客户端API和服务器API之间的区别

时间:2014-08-20 13:25:49

标签: java client-side asp.net-web-api

如本主题所述,有人可以解释客户端API和服务器API之间的关系吗?

例如,我们有一个Web服务器用java编写并使用Axis2。我可以访问源代码并找到一个名为'client_API'的文件夹,所有代码都是用JAVA编写的。客户端API究竟做了什么?它在服务器端或客户端工作?(从它的名称我认为它应该在客户端工作,但客户端只是用户的浏览器,但浏览器怎么能读取JAVA代码?)。

4 个答案:

答案 0 :(得分:3)

如果您说Client-Side中存在某些内容,则表示它正在您的应用程序上下文中执行。 Server-Side表示它将从另一台机器,远程机器,服务器执行。

事实上,当我们说某事是server-side时,在很多情况下,我们正在考虑它将在服务器或远程机器中执行,但我们也可以说这是web service或者基于SOA - Service-oriented architecture的应用程序,基于REST的应用程序。

对于示例:Web浏览器(客户端)执行一些代码(客户端代码),并向服务器端发出请求,这些请求将在那里(服务器端)执行某些代码并向客户端响应。看图像:

http://www.webstepbook.com/supplements-2ed/slides/images/figure_2_client_side_scripting.png

答案 1 :(得分:1)

Web服务通常被描​​述为客户端和服务器,但您可能更喜欢经典的Stubs and Skeletons解释。 client_api是stub。来自维基百科的文章,

  

存根充当客户端对象的网关以及通过它路由的服务器端对象的所有传出请求。

Stubs and Skeletons

答案 2 :(得分:0)

以下是解释客户端API和服务端API的链接

http://publib.boulder.ibm.com/infocenter/ablxhelp/v8r4m0/index.jsp?topic=%2Fcom.ibm.db2.abx.ref.doc%2Fsii-bloxobjectmodel-93524.html

大部分时间/或所有时间Client API都使用JavaScript。拥有客户端API的主要原因是可以轻松无缝地访问服务器端API和逻辑。

每个浏览器都支持Java applet,它们只是JavaByteCode并且与平台无关(hmm ...),并且可以在客户机上运行。

答案 3 :(得分:0)

它可能只是一个Web服务客户端。请查看Axis网站上的详细说明:

Creating clients.

Creating Services.

基本上,您可以拥有一个"消费"由Web服务" Service"提供的服务。它在开始时看起来很奇怪,但继续你的研究很快就会出现这些概念。

您可以拥有一个托管在Application Server上的Web Service客户端,例如用Axis 2 Java API编写,或者您可以拥有一个用JavaScript编写并直接从浏览器执行的WS客户端,它实际上取决于什么以及您正在设计的应用程序是如何设计的。

相关问题