我需要Web API或普通的Web服务吗?

时间:2014-09-22 11:37:05

标签: php web-services rest

我的Android应用程序调用了我存储在数据库中的一些数据。我使用过一些Java Dynamic Web Apps,他们将使用cxf并编写Web API,以满足这些需求。对我而言,这似乎是一个明显的想法。所以我编写了我的REST API,使用了Jersey,一切似乎都运行良好。

但后来我查看了在服务器上托管Java应用程序的成本,然后我决定用PHP编写API。我认为REST基本上只是提供不同的URL。但后来我遇到了this tutorial here。在本教程中,作者只调用普通的PHP文件,就是这样。我在我的PHP脚本中回应JSON编码数据,我回来了。这对我来说听起来不太安静。可能是因为我没有看到/getClientInfoaddClientInfo类型的网址。

调用普通的PHP脚本是很正常的。 REST添加了什么?

1 个答案:

答案 0 :(得分:0)

简而言之:没关系。完全没有。

这里的实际API是HTTP接口。所有运行的Web服务器都是API。您只是通过在HTTP之上使用不同的URL或可能不同的协议来改变它们,例如, SOAP等。但是,从根本上没有任何变化,您正在发出HTTP请求,并且您在HTTP响应期间重新接收数据。

REST只是构建API的URL名称和参数约定等的一种方式,也是在HTTP上下文中有意义的方法。但它并不是唯一的方式,而且REST本身并没有做任何其他方式绝对必要或不可行的事情。