Linux中移动应用程序的RESTful API开发指南

Linux中移动应用程序的RESTful API开发指南,linux,mobile-application,restful-architecture,Linux,Mobile Application,Restful Architecture,我是RESTfulAPI协议的新手,希望在http服务器的帮助下为Linux系统下的通用移动应用程序创建该协议 是否有人有想法或文件开始为移动应用程序开发RESTfulAPI协议 请尽快提供或帮助我制定协议。首先,您必须知道RESTfull不是协议。这只是一些介绍如何实现协议的建议 接下来,您必须确保您需要遵循RESTfull规则。在大多数情况下,简单的JSON-RPC对于移动应用程序来说已经足够了 下面是一个简单的例子。假设您希望在iOS/Android应用程序中实现聊天。在这种情况下,您只需

我是RESTfulAPI协议的新手,希望在http服务器的帮助下为Linux系统下的通用移动应用程序创建该协议

是否有人有想法或文件开始为移动应用程序开发RESTfulAPI协议


请尽快提供或帮助我制定协议。

首先,您必须知道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实现服务器端。但如何实现自己的应用程序取决于您。