网站,webserivce和Web API

| 我是这里的新手,有些事感到困惑 一些网站(Twitter,Foursquare等)向第三方开发人员提供API进行调用。这些API是网站提供的Web服务吗? 这些网站本身是否建立在这些公共API /网络服务之上?理论上有可能吗? 比较传统构建的网站和基于Web服务构建的网站,利弊?在性能,可伸缩性等方面是否存在差异? 提前致谢!     
已邀请:
        我确定有人可以给您一个更准确的答案,但请阅读您的问题并运用我的自学成才: 根据W3C的Web服务的简单技术定义: Web服务是一种软件系统,旨在支持网络上可互操作的机器对机器交互。 http://www.w3.org/TR/2004/NOTE-ws-gloss-20040211/ 我喜欢将Web服务视为其客户群所利用的网站的交互元素。例如,Twitter的Web服务包括:发推,消息,主题标签等。Web服务是用户获得的DO或来回传递的数据。 公共Web API为开发人员提供了在其自己的站点上利用Web服务的方式。例如,Twitter的API允许example.com网站在其自己的域内利用推文,消息传递,主题标签等。 API是开发人员如何从外部访问Web服务以使用这些服务制作应用的方法。 我不知道这个问题。我不会那样做。我将使用公共API公开访问的方法。但是,我从未编写过自己的API,更不用说按Twitter或foursquare的规模了。 我希望这有帮助。     
        首先,也许您需要更多有关API是什么的信息:请查看Wikipedia api页面。 要回答您的问题(这些只是一般性的想法,而不是最佳做法): 在这种情况下,API是开发人员用来访问Web服务的一种方式,而不是服务本身。 您提到的网站没有使用自己的API,因为这些API是针对远程用户(客户端)的,并提供有限的数据集,而这些网站需要最高的性能,对整个数据库的访问权,并且(几乎)始终使用服务器-边码。您提到的网站可能使用其他服务器端高性能API。 请看上一点:尽管这很大程度上取决于您使用的API,但是所谓的“传统构建的网站”(即使用服务器端API的Web应用程序)可以提供比完全基于远程API之上的网站更高的性能。 ,因为它们不依赖于网络连接的瓶颈(因为通常,同样,Web服务器和数据库服务器或者在同一台计算机上运行,​​或者比客户端的浏览器和服务器通信更快)。 让大多数人选择以传统方式开发Web应用程序的原因是免费API提供的功能有限(例如Google自定义搜索,最多只能报告100次)。     

要回复问题请先登录注册