我正在尝试将旧应用程序转换为网络服务。我的客户应该能够发送一些数据,例如:
hotel = "London North", stars = 3, rooms = 57, presences = 12000
我可以使用服务器应用程序(Python 上的 PHP)处理任何形式,并且我可以将通过我的应用程序执行的某些计算丰富的数据发送回客户,例如:
average room occupation = 15%, yearly shower gel consumption = 20000
由于我不需要开发远程页面(除了一个简单的演示),所以我考虑发送一个 JSON 文件并接收另一个 JSON 文件,或者通过邮件发布一个 XML 文件。
您认为有替代 HTML 表单并随后创建 XML 文件的方法吗? 有人有一些资源的链接来解决这个挑战吗?
我认为RESTful API正是您所需要的。
首先,它是最广泛采用的标准,因此您将拥有大量适用于您的 Web 服务和任何可能想要连接它的客户端的库和框架。
其次,它非常容易理解。与服务器的通信是通过纯 HTTP 请求进行的,使用 JSON 数据作为请求正文和服务器响应,使数据易于处理。
例如,如果您想发送上面示例中的酒店数据,您可以使用以下 JSON 正文从服务器向新路由发送 POST 请求:
{
"hotel": "London North",
"stars": 3,
"rooms": 57,
"presences": 12000
}
您将收到包含以下正文的 HTTP 200 响应:
{
"average_room_occupation": 0.15,
"yearly_shower_gel_consumption": 20000
}