Apiato 应用程序-入门-请求

表格内容类型(W3C)

默认情况下,Apiato配置为编码简单的text/ASCII 数据x-www-form-urlencoded。但是,它也支持其他类型

ASCII 的传输格式

要告知Web服务器您要发布简text/ASCII有效负载(name=Mahmoud+Zalt&age=18),您需要Content-Type : x-www-form-urlencoded在请求标头中包含 。

JSON 的传输格式

要告诉Web服务器您正在发布JSON格式的payload({name : 'Mahmoud Zalt', age: 18}),您需要包含Content-Type = application/json在请求标头中。
(在这种情况下,您可能希望返回Json数据,您可以通过更改响应序列化器来 DataArraySerializer实现JsonApiSerializer,更多关于响应页面中的响应)。

HTTP请求标头

发送他的时候
Accept application/json 必须与每个端点一起发送。
Content-Type application/x-www-form-urlencoded 传递数据时必须发送。
Authorization Bearer {Access-Token-Here} 必须在端点需要时发送(经过身份验证的用户)。
If-None-Match 811b22676b6a4a0489c920073c0df914 可以发送以指示对此端点的先前请求的特定ETag。如果两个ETag匹配(即,相同),则返回HTTP 304(未修改)。

抬头!
通常,Accept : application/json在调用JSON API 时应包含HTTP标头。然而,在Apiato您可以强制用户发送application/json设置'force-accept-header' => true,中 app/Ship/Configs/apiato.php,或者允许他们通过设置完全跳过它'force-accept-header' => false,。默认情况下,此标志设置为false。

调用端点

调用未受保护的端点示例:

curl -X POST -H "Accept: application/json" -H "Content-Type: application/x-www-form-urlencoded; -F "email=admin@admin.com" -F "password=admin" -F "=" "http://api.domain.develop/v2/register"

调用受保护的端点(通过Bearer Token)示例:

curl -X GET -H "Accept: application/json" -H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9..." -H "http://api.domain.develop/v1/users"
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!