Linux中移动应用程序的RESTful API开发指南
我是RESTfulAPI协议的新手,希望在http服务器的帮助下为Linux系统下的通用移动应用程序创建该协议 是否有人有想法或文件开始为移动应用程序开发RESTfulAPI协议Linux中移动应用程序的RESTful API开发指南,linux,mobile-application,restful-architecture,Linux,Mobile Application,Restful Architecture,我是RESTfulAPI协议的新手,希望在http服务器的帮助下为Linux系统下的通用移动应用程序创建该协议 是否有人有想法或文件开始为移动应用程序开发RESTfulAPI协议 请尽快提供或帮助我制定协议。首先,您必须知道RESTfull不是协议。这只是一些介绍如何实现协议的建议 接下来,您必须确保您需要遵循RESTfull规则。在大多数情况下,简单的JSON-RPC对于移动应用程序来说已经足够了 下面是一个简单的例子。假设您希望在iOS/Android应用程序中实现聊天。在这种情况下,您只需
请尽快提供或帮助我制定协议。首先,您必须知道RESTfull不是协议。这只是一些介绍如何实现协议的建议 接下来,您必须确保您需要遵循RESTfull规则。在大多数情况下,简单的JSON-RPC对于移动应用程序来说已经足够了 下面是一个简单的例子。假设您希望在iOS/Android应用程序中实现聊天。在这种情况下,您只需要几个方法:
GET /chat/list # list existing chats
params: {}
GET /chat/134/messages # get messages from chat 134
params: {
page: 0
}
POST /chat/134/send # send message
params: {
text: "Hello everyone!"
}
这只是一个非常简单的API,对于移动应用程序来说已经足够了。但如果您想遵循RESTfull概念,则必须实现API,如:
GET /chat/ # list existing chats
GET /chat/134/messages/ # get messages from chat 134
POST /chat/134/messages/ # send message to chat
这仍然很清楚,但在本例中,聊天
和消息
是不同的实体,在更复杂的应用程序中,您必须添加实体
例如,如果您想更新聊天的标题,在RESTfull中,您必须执行以下操作:
UPDATE /chat/134/
并在HTTP头中发送新标题
但在简单的JSON-RPC中,它看起来更简单:
POST /chat/134/changeTitle
params: {
title: "we are talking about cats"
}
好的,这仍然是一个简单的例子,但是如果我们想禁止聊天中的某些用户,我们应该如何按照RESTfull范例实现它?它将看起来像:
DELETE /chat/134/users/23/
好的,我们可以继续。但是DELETE
方法不是BAN
方法。HTTP协议中没有BAN
方法。因此,我们必须使用删除或用新方法扩展HTTP协议。这么简单的操作有这么复杂的解决方案,不是吗
但对于简单的JSON-RPC,我们可以添加新方法:
POST /chat/134/banUser
params: {
userId: 23
}
因此,我建议您在将实现绑定到RESTfull范例之前考虑更多。在大多数情况下,简单的JSON-RPC对于移动应用程序来说已经足够了,而且更易于理解和实现。这对于提供信息很有好处。您有关于移动应用程序如何通过JSON-RPC调用与任何Linux定制嵌入式板通信的基本流程吗?@riteshraprajapati通常我使用Python+Flask实现服务器端。但如何实现自己的应用程序取决于您。