Web Services 如何将数据发送到服务器应用程序

uinbv5nw  于 2023-06-06  发布在  其他
关注(0)|答案(1)|浏览(195)

我正在尝试转换Web服务中的旧应用程序。我的客户应该能够发送一些数据,例如:

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文件?有没有人有链接到一些资源来解决这个挑战?

ovfsdjhp

ovfsdjhp1#

我认为RESTful API正是你所需要的。
首先,它是最广泛采用的标准,因此您将拥有大量的库和框架,用于您的Web服务和任何可能想要挂钩到它的客户端。
第二,它非常容易理解。与服务器的通信是在普通HTTP请求中进行的,使用JSON数据作为请求主体和服务器响应,使数据易于处理。
例如,如果你想从上面的例子中发送酒店数据,你可以从你的服务器发送一个POST请求到一个新的路由,并带有以下JSON正文:

{
    "hotel": "London North", 
    "stars": 3,
    "rooms": 57, 
    "presences": 12000
}

你会得到一个HTTP 200响应,其正文如下:

{
    "average_room_occupation": 0.15, 
    "yearly_shower_gel_consumption": 20000
}

相关问题