网络服务 – 什么是API网络服务,您如何创建它们以及为什么?

Web服务的目的是什么?

我的意思是并非所有的Web应用程序都是Web服务?

为什么人们创建API Web服务?是让开发人员使用网站的功能?有点像Facebook和youtube?

是否可以为Web服务创建一个API,您可以使用C或VB来使用这些函数?因此,有人可以根据您的Web应用程序的API制作桌面应用程序吗?

你如何创建一个Web服务API和一个Web服务?

最佳答案

what is the purpose of web services?

允许使用Web技术轻松使用服务?我的意思是,您可以对应用程序进行编码以执行浏览器的操作(这是过去已完成的stackoverflow应用程序的数量)

问题是:

它比使用API​​困难得多

由于没有API,网站上的更改会使您的应用程序崩溃(而负责的API将允许您使用旧版本)

i mean isn’t all web applications a web service ?

一点也不. Web应用程序是一个特定的应用程序,旨在供webbrowser(firefox,chrome等)使用,而Web服务则由其他应用程序使用.

您可以使用几乎任何编程语言来使用Web服务.

also why do people create API web services? is it to let developer’s use the website’s functions? kinda like facebook and youtube ?

不是网站功能,而是允许他们创建使用该网站某些功能的自己的应用程序.

例如,YouTube允许您使用它的API上传视频,否则您将不得不“模拟”可能有问题的HTTP帖子.

这样,一些工具可以直接从应用程序“上传”您的视频.

is it possible to make a API for web service where you can use C++ or VB to use the functions?

除了其他编程语言之外,这也是重点.

therefore, someone could make a desktop application based on your web application’s API ?

究竟!!!

这是我用于Twitter的Object-C应用程序的一个例子(tweetie http://www.atebits.com/tweetie-mac/)

alt text http://atebits.cachefly.net/atebits/img/tweetie-mac/features/screenshot.png

how do you create a web service API and a web service ?*

它与为内部fremework /产品/库创建API没有太大区别.

你必须定义你要提供什么(你的公共接口,你的服务)

创建输入/输出参数和交换格式列表(XML,json,text / plain,YAML,等等)

最后在Web中提供和端点(或者为什么不在Intranet中)

Web服务可能比常规API更难控制,您必须检查安全问题,工作负载等.

要查看工作API,请参阅Nathan here提到的内容

转载注明原文:网络服务 – 什么是API网络服务,您如何创建它们以及为什么? - 代码日志