oracle soap api,Web API与SOAP API的区别

oracle soap api,Web API与SOAP API的区别WebAPI与SOAPAPI的区别总的来说,WebAPI比SOAPAPI有优势,多数情况下SOAPAPI的优势仅在消息结构的描述上。因此在三方集成时,当对方的集成工具仅支持根据WSDL来构建调用时,才建议考虑发布SOAPAPI。1.请求消息格式不同WebAPI的消息规格为URL请求;SOAPAPI的消息格式为SOAP规范。从消息封装、编码/解码上,WebAPI有明显的并发性能优势…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Web API与SOAP API的区别

总的来说,Web API比SOAP API有优势,多数情况下SOAP API的优势仅在消息结构的描述上。因此在三方集成时,当对方的集成工具仅支持根据WSDL来构建调用时,才建议考虑发布SOAP API。

1.请求消息格式不同

Web API的消息规格为URL请求;SOAP API的消息格式为SOAP规范。从消息封装、编码/解码上,Web API有明显的并发性能优势。

由于SOAP消息格式在发布时声明,可以方便一些高级工具调用方实现可视化的参数映射、配置化的调用。

例如,一个Web API请求消息

https://b2b.awspaas.com/openapi

?timestamp=1439277618461

&sig_method=HmacMD5

&cmd=app.install.check

&appId=com.actionsoft.apps.notification

&access_key=Salesforce#1

&format=json

&sig=DE90336BEDB0C3D3FE6DEE2FF0DF11AC

例如,一个SOAP API请求消息

xmlns:soap=”http://schemas.xmlsoap.org/soap/envelope/”>

xmlns:soapenv=”http://schemas.xmlsoap.org/soap/envelope/”/>

com.actionsoft.apps.notification

2.响应消息格式不同

Web API可以返回JSON/XML结果,尤其是JSON数据格式是当今Web和移动端开发的首选规范;SOAP API返回一个XML的消息对象。从数据结果封装、编码/解码上,Web API有明显的并发性能优势,同时JSON结构有助于减少网络流量。

由于SOAP响应格式在发布时声明,可以方便一些高级工具调用方实现可视化的结果映射、配置化的调用。

例如,一个Web API响应消息

{

“data” : true,

“result” : “ok”

}

true

例如,一个SOAP API响应消息

xmlns:ns1=”http://service.sdk.actionsoft.com/”>

xmlns:ns2=”http://service.sdk.actionsoft.com/”>

true

3.安全机制不同

Web API可以基于HTTPS,而SOAP API可以基于WS-Security规范对消息加密时也可以使用HTTPS

Web API的认证基于访问凭证 ( access_key )和私钥 ( secret )的签名摘要验证,而SOAP API的认证基于WS-Security规范的用户名密码或者x509

4.客户端调用方式不同

SOAP API需要一个比较重的SOAP协议栈,会遇到跨语言、版本的SOAP互操作问题;Web API仅需要客户端支持HTTP(s)传输协议。

综上,Web API和SOAP API在请求、响应、安全和编程调用模式上有很大差异。AWS PaaS开发者可根据实际情况和上述差异,启用和配置合适的API协议。

5.并发处理能力的不同

测试环境

说明

AWS PaaS服务器

16核、16G内存、Centos 7.1 64 位、AWS PaaS(6.1.2.0830)

数据库服务器

16核、16G内存、Centos 7.1 64 位、 Oracle11.2g 64位

模拟客户机

2核、4G内存、Windows 7 32位、 LoadRunner 11

测试用例

方法

说明

demo.say

测试返回简单值

demo.calc

测试返回简单对象

测试用例可与我们技术支持联系,获得com.actionsoft.apps.poc.api应用

测试结果

Web API最大TPS(Trasaction per second事务数/秒)值为2137.529

SOAP API最大TPS(Trasaction per second事务数/秒)值为219.706

结论:Web API与SOAP API相比较,有明显的并发性能优势

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158341.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • PLSQL的使用「建议收藏」

    PLSQL的使用「建议收藏」PLSQL这个工具专门为oracle开发的(它只能连接oracle数据库)很多工具都可以连接oracle数据库(常用的有navicat、toad、plsql等)1.1 初次登录PLSQL

    2022年7月3日
    40
  • 利用Python+阿里云实现DDNS(动态域名解析)

    利用Python+阿里云实现DDNS(动态域名解析)引子我想大家应该都很熟悉DNS了,这回在DNS前面加了一个D又变成了什么呢?这个D就是Dynamic(动态),也就是说,按照传统,一个域名所对应的IP地址应该是定死的,而使用了DDNS后,域名所对应的IP是可以动态变化的。那这个有什么用呢?比如,在家里的路由器上连着一个raspberrypi(树莓派),上面跑着几个网站,我应该如和在外网环境下访问网站、登陆树莓派的SSH呢?还有,家里…

    2022年6月8日
    34
  • 进程、线程和协程之间的区别和联系

    进程、线程和协程之间的区别和联系一、进程  进程,直观点说,保存在硬盘上的程序运行以后,会在内存空间里形成一个独立的内存体,这个内存体有自己的地址空间,有自己的堆,上级挂靠单位是操作系统。操作系统会以进程为单位,分配系统资源,所以我们也说,进程是资源分配的最小单位。【进程间通信(IPC)】:管道(Pipe)所有的POSIXsystems,Windows;命名管道(FIFO)所有的POSIX系统…

    2022年7月27日
    2
  • 安装intellij idea的步骤_JAVA安装教程

    安装intellij idea的步骤_JAVA安装教程IntelliJIDEA简称IDEA,被业界公认为最好的Java集成开发工具,尤其在智能代码助手、代码自动提示、代码重构、代码版本管理(Git、SVN、Maven)、单元测试、代码分析等方面有着亮眼的发挥。IDEA产于捷克,开发人员以严谨著称的东欧程序员为主。IDEA分为社区版和付费版两个版本。我呢,一直是Eclipse的忠实粉丝,差不多十年的老用户了。很早就接触到了IDEA…

    2022年8月29日
    6
  • 中国工商银行基金定投[通俗易懂]

    中国工商银行基金定投[通俗易懂]http://www.icbc.com.cn/personal/detail_financing.jsp?column=%B8%F6%C8%CB%BD%F0%C8%DA%3E%CD%B6%D7%CA%

    2022年8月3日
    6
  • cinemachine_2D Cinemachine:提示和技巧「建议收藏」

    cinemachine_2D Cinemachine:提示和技巧「建议收藏」cinemachineHaveyoubeenworkingonacamerasystemforyour2DgameforagesandwishtherewassomethinglikeCinemachinefor2D?Notmanypeopleknowaboutit,buttherealreadyis!Thisblogpost…

    2022年5月28日
    59

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号