RESTful API - 自定义应用程序 - C#,Java,php?

时间:2013-06-12 11:50:25

标签: api rest

这是非常基础的。我想实现RESTful Web API。

现在我知道您可以编写自定义应用程序和脚本来与API集成。

我需要知道的事情:

  • 您可以使用哪种语言编写此API? C#,Java,php?
  • 在构建/编程实现此API的程序时,这是客户端和发布API的软件服务器吗? (例如,Dropbox将是服务器,与Dropbox API集成的自定义应用程序是客户端?

谢谢。

4 个答案:

答案 0 :(得分:2)

REST API可以使用任何允许您处理HTTP请求的编程语言构建(或者可以作为请求的处理程序附加到Web服务器)。我一直在使用的两种方法:

  1. 使用WCF实现REST服务的独立Windows服务
  2. WEB服务器Apache + PHP
  3. 你的术语是正确的。使用服务的程序称为客户端,提供服务的程序称为服务器(实际上在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陷阱中汲取不良习惯。如果你是编程新手,我建议你阅读一些介绍书。

祝你好运!