2011-06-15 54 views
2

我在这里新手和迷茫的几件事情网站,webserivce和Web API

  • 一些网站(Twitter的,四方,等),提供API向第三方开发者调用。这些API是网站提供的Web服务吗?

  • 这些网站本身是建立在这些公共API/Web服务之上吗?理论上有可能吗?

  • 比较传统构建的网站和建立在Web服务之上的网站,优点和缺点?有没有任何性能,可扩展性等差异?

在此先感谢!

回答

0

我敢肯定有人可以给你一个更确切的答案,但阅读您的问题和应用我自学的知识:根据W3C

  • 简单的Web服务的技术定义:

    Web服务是一种软件系统,旨在通过网络支持互操作的机器对机器交互。

    http://www.w3.org/TR/2004/NOTE-ws-gloss-20040211/

    我喜欢把Web服务作为其客户利用网站的互动元素。例如,Twitter的Web服务包括:tweeting,消息,hashtags等。Web服务是用户通过DO或DATA来回传递的内容。

  • 公共web API为开发者提供了在他们自己的站点上使用web服务的方法。例如,Twitter的API允许example.com网站在其自己的域内使用tweeting,消息传递,主题标签等。 API是开发人员如何获得外部访问Web服务以使应用程序使用这些服务。

  • 我不知道这个问题。我不会那样做。我会使用公开API公开的方法访问。但是,我从来没有写过自己的API,更不用说Twitter或Foursquare的规模。

我希望这有助于。

0

首先,也许你需要一些关于API的更多信息:请看看Wikipedia api page

要回答你的问题(这些只是一般的想法,而不是最佳做法):

  1. 的API,在这种情况下,是一个开发者使用来访问Web服务的方式,这是服务本身不是

  2. 您提到的网站没有使用他们自己的API,因为这些API是针对远程用户(客户端)的,并提供有限的数据集,而网站需要最高性能,访问完整数据库和)始终使用服务器端代码。您提到的网站可能使用其他服务器端的高性能API。

  3. 查看上一点:虽然它高度依赖于您使用的API,但您称之为“传统构建的网站”(即使用服务器端API的Web应用程序)可以承担比完全构建于远程API,因为它们不依赖于网络连接的瓶颈(因为Web服务器和数据库服务器通常运行在同一台计算机上,或者与客户端的浏览器和服务器通信速度更快)。 使大多数人选择以传统方式开发Web应用程序的原因是免费的API提供有限的功能(例如Google自定义搜索,限于100次重复)。
+0

对于2.我想我是指网站的客户端/前端用户界面。除了布局等,客户端的内容和从客户端开始的活动及其响应都可以由服务器/ Web服务端提供的API(公共+私有)来关注,我们可以这么说吗? – tom 2011-06-15 16:01:32