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 协议》,转载必须注明作者和本文链接
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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