我一直在使用Phalcon来开发我的网络系统,并在其中添加了一个API,可以通过它发送订单并可以请求库存号。
我是网络服务新手,所以只是徘徊,我的API是RESTful API吗?
返回的数据通常是200状态代码,无论是成功还是失败(除了返回401的无效API密钥)。
答案 0 :(得分:0)
你可以自己回答这个问题。也许你的API是一个RESTful API。
但在此之前你需要了解一些事情......
Create
,Retrieve
,Update
& Delete
由HTTP POST
,GET
,PUT
&处理分别为DELETE
方法。
您的API 是否同时提供JSON和XML
除非您处于需要XML,架构验证和命名空间的高度标准化和受监管的行业中,否则请支持JSON支持。除非成本惊人,否则提供JSON和XML。理想情况下,让消费者在使用HTTP Accept标头之间切换,或者只是在URL上将.xml的扩展名更改为.json。
请注意,一旦我们开始讨论XML支持,我们就开始讨论用于验证,命名空间等的模式。除非您的行业需要,否则请尽量避免支持所有这些复杂性。 JSON旨在简化,简洁和实用。如果可以,请创建您的XML。
换句话说,使返回的XML更像JSON:简单易读,没有架构和命名空间细节 - 只有数据和链接。如果它最终比这更复杂,那么XML的成本将是惊人的。根据我的经验,在过去几年中,无论如何都没有人使用XML响应。消费太贵了。
请阅读此answer的宝贵意见。这真的很有帮助。 (如果您想了解更多细节,也可以阅读答案)
现在,我认为您可以自己决定您的API是否是RESTful API
答案 1 :(得分:0)
您的服务是否符合HTTP和URI标准?它是否提供标准的超媒体格式?您的客户是否遵循服务提供的超链接,而不是自己构建后面的URI和方法?是否使用元数据对超链接和响应数据进行了注释,客户可以使用这些元数据来了解响应的含义以及如何处理它?您的客户是否在每次请求时都发送了识别客户所需的信息?这些请求在完成服务器重启后是否有效?