这是非常基础的。我想实现RESTful Web API。
现在我知道您可以编写自定义应用程序和脚本来与API集成。
我需要知道的事情:
谢谢。
答案 0 :(得分:2)
REST API可以使用任何允许您处理HTTP请求的编程语言构建(或者可以作为请求的处理程序附加到Web服务器)。我一直在使用的两种方法:
你的术语是正确的。使用服务的程序称为客户端,提供服务的程序称为服务器(实际上在PHP方法中,Apache将是服务器,因为它接收请求并让脚本处理它)。
额外的挑剔:JQuery不是一种语言,而是一种可以帮助您更轻松地使用某些JavaScript功能的框架。
在您的评论中回顾:
关闭:-)客户端使用HTTP请求将JSON / XML /任何内容传输到服务器。客户端可以使用任何可以执行HTTP请求的语言编写。
在服务器端,需要有一些处理HTTP请求(服务)的应用程序,也可以用任何语言编写,只要它能说话#34; HTTP。
API是可以进行操作的定义,例如,添加用户帐户,获取当前时间等。(这是您定义的 - 您希望服务做什么? ?)。
JSON / XML /您传输的任何内容都是工作负载,即API调用的参数。例如,如果要向系统添加新用户,则工作负载可以是新用户名,真实姓名,电子邮件地址以及有关用户的其他一些详细信息。如果API调用返回当前服务器时间,您可能根本不需要任何参数,但是您可以从服务中获取JSON / XML /。
正在进行的实际调用由您调用的URL决定。例如,添加用户的URL可能是http://localhost/myrestservice/adduser
,您可以针对具有所需工作负载的URL执行POST请求。对于时间示例,网址可以是http://localhost/myrestservice/getservertime
,您可以针对该网址执行GET请求。
我建议你在开始之前了解REST服务的实际工作方式,因为我看到你脸上有些问号; - )
短:
API =可用操作(=>网址)
API调用的参数= JSON / XML /纯文本/无论什么
Client =通过HTTP调用服务
Service =处理调用,回复客户端以响应HTTP请求
答案 1 :(得分:0)
如果您是一名php程序员并且熟悉Codeigniter框架,请转到此处:Working with RESTful Services in CodeIgniter。
也请访问:Rest Tutorial
答案 2 :(得分:0)
首先,您应该首先学习什么是RESTful API。
您可以使用哪种语言编写此API? C#,Java,php,jQuery?
您可以使用任何语言编写API。您可以使用的框架可以提供哪些帮助。 JQuery不是一种语言,而是一种在每个Web浏览器中集成Javascript应用程序的框架,所以它无济于事。
我建议你使用微框架编写你的第一个RESTful API,因为它们通常易于使用并且有助于专注于重要的事情(python中的瓶子/瓶子,用javascript表达,php中的silex,java中的spark)或者在C#中的妮娜
在构建/编程实现此API的程序时,客户端和发布API的软件是服务器吗? (例如,Dropbox将是服务器,与Dropbox API集成的自定义应用程序是客户端?
你是对的,服务器正在为你提供服务,因此也就是API。客户端是该API的用户,并将其实现为有用的东西。
答案 3 :(得分:0)
正如大多数人已经说过的那样,你可以用几乎任何语言来做到这一点。
我建议你看看NodeJS吗?如果是这样,请查看Restify:http://mcavage.github.io/node-restify/
NodeJS背后有一个很好的社区,我认为它对新手来说非常开放。尽量不要从JavaScript陷阱中汲取不良习惯。如果你是编程新手,我建议你阅读一些介绍书。
祝你好运!