0

这真的很基础。我想实现一个 RESTful Web API。

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

我需要知道的:

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

谢谢你。

4

4 回答 4

2

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

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

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

额外的吹毛求疵:JQuery 不是一种语言,而是一个帮助您更轻松地使用一些 JavaScript 功能的框架。


在你的评论回顾

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

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

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

您传输的 JSON/XML/任何内容都是工作负载,即 API 调用的参数。例如,如果您想在系统中添加新用户,工作量可能是新用户名、真实姓名、电子邮件地址和有关用户的其他一些详细信息。如果 API 调用返回当前服务器时间,您可能根本不需要任何参数,但您会从服务中返回 JSON/XML/任何内容。

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

我建议您在开始之前阅读 REST 服务的实际工作原理,因为我在您的脸上看到了一些问号 ;-)

短的:

API = 可用操作 (=> URL)
API 调用的参数 = JSON/XML/纯文本/任何内容
客户端 = 通过 HTTP 调用服务
服务 = 处理调用,回复客户端以响应 HTTP 请求

于 2013-06-12T11:59:56.047 回答
0

如果您是 php 程序员并且熟悉 Codeigniter 框架,那么请访问此处:在 CodeIgniter 中使用 RESTful 服务

另请访问:休息教程

于 2013-06-12T12:01:45.703 回答
0

首先,您应该从了解什么是 RESTful API 开始。

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

您可以使用任何语言编写 API。可以提供帮助的是您将使用的框架。JQuery 不是一种语言,而是一个用于在每个 Web 浏览器中集成 Javascript 应用程序的框架,因此它无济于事。

我建议您使用微框架来编写您的第一个 RESTful API,因为它们通常易于使用并有助于专注于重要的事情(python 中的瓶子/烧瓶,javascript 中的 express,php 中的 silex,java 中的 spark 或 nina 中的C#)

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

你是对的,服务器正在为你提供服务,因此是 API。客户端是该 API 的用户,并将其实现为有用的东西。

于 2013-06-12T12:02:11.767 回答
0

正如大多数人已经说过的那样,您几乎可以使用任何语言进行此操作。

我可以建议你研究一下 NodeJS 吗?如果是这样,请查看 Restify:http ://mcavage.github.io/node-restify/

NodeJS 背后有一个不错的社区,我认为它对新手非常开放。尽量不要从 JavaScript 的陷阱中养成坏习惯。如果您是编程新手,我建议您阅读一些介绍性书籍。

祝你好运!

于 2013-06-12T12:18:40.540 回答