首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RESTful API -自定义应用程序- C#,Java,php?

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

Stack Overflow用户
提问于 2013-06-12 11:50:24
回答 4查看 3.6K关注 0票数 0

这是很基本的,我想要实现一个RESTful web。

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

我需要知道的是:

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

谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-06-12 11:59:56

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

  1. 使用WCF实现REST服务的独立Windows服务
  2. WEB服务器Apache + PHP

关于术语,你是正确的。使用服务的程序称为客户端,提供服务的程序称为服务器(实际上,在PHP方法中,Apache将是服务器,因为它接收请求并让脚本处理它)。

额外的挑剔: JQuery不是一种语言,而是一种帮助您更容易地使用某些JavaScript特性的框架。

关于你的评论记录

关闭:-)客户机使用HTTP请求将JSON/XML/任何东西传输到服务器。客户端可以用任何可以执行HTTP请求的语言编写。

在服务器端,需要有一些应用程序来处理HTTP请求(服务),它也是用任何语言编写的,只要它“说”HTTP。

API是可以进行哪些操作的定义,例如,添加用户帐户、获取当前时间等(这是您定义的--您希望您的服务做什么?)

JSON/XML/不管您传递的是工作负载,还是API调用的参数。例如,如果您想向系统中添加一个新用户,工作负载可能是新用户名、实名、eMail地址和一些有关用户的其他细节。如果API调用返回当前服务器时间,则可能根本不需要任何参数,但您可以从服务中获得JSON/XML/任何内容。

正在进行的实际调用由您调用的URL决定。例如,添加用户的URL可以是http://localhost/myrestservice/adduser,您可以使用所需的工作负载对该URL执行POST请求。对于时间示例,URL可以是http://localhost/myrestservice/getservertime,您可以对该URL执行GET请求。

我建议您在开始之前阅读一下REST服务是如何工作的,因为我在您脸上看到了一些问号;)

短:

API =可用操作(=> URL)

API调用的参数=JSON/XML/纯文本/随便什么

Client =通过HTTP调用服务

Service =处理响应HTTP请求的对客户端的调用、应答

票数 2
EN

Stack Overflow用户

发布于 2013-06-12 12:01:45

如果您是一个php程序员,并且熟悉Codeigniter框架,那么请看这里:在RESTful中使用CodeIgniter服务。

访问:休息教程

票数 0
EN

Stack Overflow用户

发布于 2013-06-12 12:02:11

首先,您应该从学习是RESTful API开始。

您可以用什么语言编写这个API?C#,Java,php,jQuery?

您可以用任何语言编写API。能帮上忙的是你所使用的框架。JQuery不是一种语言,而是一个框架,用于在每个web浏览器中集成Javascript应用程序,所以它不会有帮助。

我建议您使用一个微框架来编写您的第一个RESTful API,因为它们通常很容易使用,并且有助于关注重要的内容( python中的瓶/瓶、javascript中的表示、php中的silex、java中的星火或C#中的nina )。

在构建/编程实现此API的程序时,这是客户端和发布API的软件是服务器吗?(例如,Dropbox将是服务器,而与Dropbox集成的自定义应用程序是客户端?

您说得对,服务器正在为您提供服务,因此使用了API。客户端是该API的用户,并将其实现为一些有用的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17064741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档