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 协议》,转载必须注明作者和本文链接
推荐文章: