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)
上一篇 2022年7月26日 下午8:46
下一篇 2022年7月26日 下午8:46


相关推荐

  • 软件项目管理案例分析

    软件项目管理案例分析高水平项目管理是软件项目成功的关键,也是软件产品质量的根本保证,具有这方面理论和实践的人员是目前软件组织中急需的高层次人才。为建立符合中国国情的软件开发过程和组织体系,培训中心特举办“软件项目管理案例分析”培训班,具体事宜通知如下:一、培训对象软件开发机构高级管理人员、项目经理、系统架构师、系统分析师、资深开发人员、质量保证人员以及其他对提升软件开发质量负有责任的人员。二、学员基础

    2022年5月22日
    40
  • 实战篇:Linux7 安装 Oracle 19C RAC 详细图文教程

    实战篇:Linux7 安装 Oracle 19C RAC 详细图文教程趁着周末边做边写,来一篇19CRAC手把手教程!

    2022年6月27日
    32
  • cv::imread读不出图片的解决办法「建议收藏」

    cv::imread读不出图片的解决办法「建议收藏」imread()函数无法读取图片的原因测试程序:intmain(){ //读入一张图片 Matimg=imread("longmao.jpg"); if(img.empty()) { cout<<"Can’treadimage"<<endl; return-1; } //创建一个名为“龙猫”窗口 namedWindow("longmao"); …

    2022年10月10日
    5
  • 抖音API接口_抖音榜单数据api接口

    抖音API接口_抖音榜单数据api接口发布抖音视频接口一枚,无限制免费调用,但需要AppKey更新2019.09.231.视频统计信息公开2019.06.231.修复无水印解析失败BUG。2.接口返回内容调整,已获取视频播放量等统计信息,目前暂未公开。接口地址:https://api.berryapi.net/?s=Parse/Video请求示例:https://api.berryapi.net/?s=Parse/Video&…

    2022年10月3日
    3
  • linux安装mysql8.0.16_mysql安装配置教程

    linux安装mysql8.0.16_mysql安装配置教程1.在/use/local下创建mysql文件夹mkdirmysql2.切换到mysql文件夹下cdmysql3.下载mysqlwgethttps://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz也可以直接在官方下载最新版本https://dev.mysql.com/downloads/mysql/选择linux4.解压mysqltar-zx……..

    2022年10月13日
    3
  • COM聚合技术中的QueryInterface

    COM聚合技术中的QueryInterface最近在看COM聚合技术时遇到一个关于QueryInterface的问题。在《COM技术内幕》和《COM原理与应用》中都是寥寥数句带过,看起来很易理解,我却看了许久才有所领悟。先说明一下,为了节省篇幅,对于一些约定俗成的代码和变量,下文不再进行说明,如内部组件指向外部组件的m_pUnknownOuter和外部组件指向内部组件的m_pUnknownInner等,这些内容在相关书籍都有描述。问题

    2022年7月21日
    14

发表回复

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

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