我在这里新手和迷茫的几件事情网站,webserivce和Web API
一些网站(Twitter的,四方,等),提供API向第三方开发者调用。这些API是网站提供的Web服务吗?
这些网站本身是建立在这些公共API/Web服务之上吗?理论上有可能吗?
比较传统构建的网站和建立在Web服务之上的网站,优点和缺点?有没有任何性能,可扩展性等差异?
在此先感谢!
我在这里新手和迷茫的几件事情网站,webserivce和Web API
一些网站(Twitter的,四方,等),提供API向第三方开发者调用。这些API是网站提供的Web服务吗?
这些网站本身是建立在这些公共API/Web服务之上吗?理论上有可能吗?
比较传统构建的网站和建立在Web服务之上的网站,优点和缺点?有没有任何性能,可扩展性等差异?
在此先感谢!
我敢肯定有人可以给你一个更确切的答案,但阅读您的问题和应用我自学的知识:根据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的规模。
我希望这有助于。
首先,也许你需要一些关于API的更多信息:请看看Wikipedia api page。
要回答你的问题(这些只是一般的想法,而不是最佳做法):
的API,在这种情况下,是一个开发者使用来访问Web服务的方式,这是服务本身不是。
您提到的网站没有使用他们自己的API,因为这些API是针对远程用户(客户端)的,并提供有限的数据集,而网站需要最高性能,访问完整数据库和)始终使用服务器端代码。您提到的网站可能使用其他服务器端的高性能API。
对于2.我想我是指网站的客户端/前端用户界面。除了布局等,客户端的内容和从客户端开始的活动及其响应都可以由服务器/ Web服务端提供的API(公共+私有)来关注,我们可以这么说吗? – tom 2011-06-15 16:01:32