当前位置: 首页 > news >正文

英文网站建设手机网站网站建设

英文网站建设,手机网站网站建设,wordpress 模板 外贸,创新的成都 网站建设Part1什么是API API#xff08;Application Programming Interface#xff0c;应用程序接口#xff09;是一些预先定义的接口#xff08;如函数、HTTP接口#xff09;#xff0c;或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访…Part1什么是API APIApplication Programming Interface应用程序接口是一些预先定义的接口如函数、HTTP接口或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程而又无需访问源码或理解内部工作机制的细节。 通过API就算不知道如何操作也能将产品或服务与其他产品或服务进行互通。这样就可以简化应用开发节省时间和成本。在开发新的工具和产品或管理现有工具和产品时强大灵活的API可以帮助简化设计、管理和使用并带来更多创新机遇。 API有时被视为 “合同”而 “合同” 文本则代表了各方之间的协议如果一方以特定方式发送远程请求该协议规定了另一方的软件将如何做出响应。 API发展简史 API概念的出现始于计算机时代的初期远远早于个人电脑诞生之前。当时API常被当作操作系统的库而且基本上都在本地系统上运行仅偶尔用于大型机之间传递消息。将近30年后API走出了它们的本地环境。到了21世纪初API成为了用于实现数据远程集成的一种重要技术。 远程API和Web API的区别 远程API旨在通过通信网络进行互动。这里的”远程”是指API操控的资源不在提出请求的计算机上。由于互联网是应用最广泛的通信网络所以大多数API都是基于Web标准来设计的。并非所有的远程API都是Web API但可以认为Web API都是远程API。 Web API通常会使用HTTP来传输请求消息并提供响应消息的结构定义。这些响应消息通常都会以XML或JSON文件的形式来提供。XML和JSON都是首选格式因为它们会以易于其他应用操纵的方式来呈现数据。 REST与SOAP的区别 随着Web API的不断普及相应的协议规范也随之产生了从而推动了信息交换的标准化简单对象访问协议简称SOAP。使用SOAP设计的API会使用XML格式来收发消息并通过HTTP或SMTP来接收请求。使用SOAP时在不同环境中运行的应用或使用不同语言编写的应用能够更加轻松地共享信息。 相关的规范还有一个即表述性状态传递REST。遵循REST架构约束的Web API 被称为RESTful API。REST与SOAP有着根本区别SOAP是一种协议而REST是一种架构模式。这意味着RESTful Web API没有官方标准。正如Roy Fielding在论文”Architectural Styles and the Design of Network-based Software Architectures”架构模式以及基于网络的软件架构的设计中定义的那样只要API 符合RESTful系统的6个导向性约束就算作RESTful API 客户端/服务器架构REST 架构由客户端、服务器和资源构成通过HTTP来处理请求。无状态请求所经过的服务器上不会存储任何客户端内容。与会话状态相关的信息会存储在客户端上。可缓存性通过缓存可免去客户端与服务器之间的某些交互。分层系统客户机与服务器之间的交互可以通过额外的层来进行调解。这些层可以提供额外的功能如负载均衡、共享缓存或安全防护。按需代码可选服务器可通过传输可执行代码来扩展客户端的功能。统一接口这项约束是RESTful API的设计核心共涵盖 4 个层面识别请求中的资源请求中的资源会被识别并与返回给客户端的表示内容分离开来。通过不同的表示内容来操纵资源客户端会收到表示不同资源的文件。这些表示内容必须提供足够的信息以便执行修改或删除操作。自描述消息返回给客户端的每个消息都包含充足的信息用于指明客户端应该如何处理所收到的信息。将超媒体作为应用状态的引擎在访问某个资源后REST客户端应该能够通过超链接来发现当前可用的所有其他操作。 虽然看似有很多约束需要遵循但是这些约束遵循起来要比遵循规定的协议容易得多。因此RESTful API现在变得比SOAP更为普及。 近年来OpenAPI规范已成为定义REST API的通用标准。OpenAPI为开发人员提供了一种与语言无关的方式来构建REST API接口从而最大程度减少不确定的因素让用户安心工作。 面向服务的架构SOA和微服务架构 最常使用远程API的两种架构方案分别是面向服务的架构SOA和微服务架构。在这2种方案中SOA的历史更为久远一些。最初它是在单体式应用的基础上经过改进而形成的。虽然单个单体式应用也可以完成各种操作但通过某种集成模式如企业服务总线ESB在不同应用间实现松散耦合后即可获得某些功能。 从大多数层面来看SOA都要比单体式架构更简单但是如果无法明确理解各种组件交互SOA也可能会进一步加剧整个环境的复杂性。这种复杂性的加剧会重新引发 SOA 想要解决的某些问题。 对于专用松散耦合服务的使用微服务架构与SOA模式类似。但是微服务架构会对传统架构进行进一步细分。在微服务架构中服务会采用通用消息传递框架如RESTful API。它们会使用RESTful API来实现相互通信且无需执行繁琐的数据转换处理或使用其他的集成层。使用RESTful API可以加速新功能和新更新的交付甚至还可以说是这类API促进了这种速度的提升。该架构中的每一个服务都呈离散状态。一个服务可以被取代、增强或丢弃而不会影响架构中的任何其他服务。这种轻量级架构有助于优化分布式资源或云资源而且能够支持个别服务的动态扩展。 Part2什么是API安全 API 安全防护就是保护 API包括拥有和使用中的 API的完整性。 Web API安全防护主要关注通过API与互联网的数据传输。 Web API安全性包括API访问控制和隐私以及通过OWASP API Security Top 10中所述的API逆向工程和对API漏洞的利用来检测和补救对API的攻击。 因为他们通常可以通过公共网络从任何地方访问获得所以API通常都有很好的文档记录或易于逆向工程。API对拒绝服务DDOS类型的事件也非常敏感因此对于不良行为者来说它们是很有吸引力的目标。 攻击包括绕过客户端应用程序以试图破坏其他用户的应用程序功能或破坏私人信息等。API安全性专注于保护此应用程序层并解决恶意黑客直接与API交互时可能发生的情况。 REST API 安全防护与SOAP API 安全防护对比 大多数API实现属于REST表述性状态传递或SOAP简单对象访问协议。 REST API使用HTTP并且支持传输层安全性TLS加密。TLS是确保互联网连接私密性的一个标准可以检查两个系统服务器与服务器或服务器与客户端之间发送的数据是否受到加密且未被篡改。这意味着如果黑客试图从购物网站套取信用卡信息他们会无法读取或修改数据。如果URL的开头是”HTTPS”超文本传输安全协议那么该网站就使用了TLS保护。 REST API也使用JavaScript对象表示法JSON这是一种能够更轻松通过Web浏览器传输数据的文件格式。通过使用HTTP和JSONREST API不需要存储或重新打包数据因此速度要比SOAP API快得多。 SOAP API使用称为Web服务安全性WS 安全性的内置协议。这类协议会定义一套采用保密和身份验证的规则集。SOAP API支持两大国际标准机构结构化信息标准促进组织OASIS和万维网联盟W3C)制定的标准它们结合使用XML加密、XML 签名和SAML令牌来验证身份和授权。通常而言SOAP API因具有更加全面的安全措施而受到推崇但它们也需要更多的管理。因此处理敏感数据的机构更推荐采用SOAP API。
http://www.dnsts.com.cn/news/48154.html

相关文章:

  • 黄山seo公司seo基础知识包括什么
  • 潍坊外贸网站优化沃尔玛网上商城app官方下载
  • 国外租车网站模板徐州网络推广公司排名
  • 做贷款的网站网站封面制作
  • 青岛品牌网站制作电话网络架构指什么
  • 秒赞网站建设河源网站推广
  • 社交网站开发成本搭建网站多少钱
  • 网站备案号官网php做学校网站免费下载
  • 套模板的网站多少钱广州网站优
  • 做网站网站判刑湖南长沙现在能去吗
  • 网站建设是属于软件开发费吗做网站首先要干什么
  • 成都企业网站建设哪家专业商城网站开发项目文档
  • 在郑州做网站小红书搜索关键词排名
  • vr技术在网站建设的应用常见的网站开发语言
  • 英文网站营销上海建设工程交易服务中心
  • 高明专业网站建设报价北京做网站的价格
  • 网站产品页面什么时候做网站及建设中页面
  • 做网站和做网页的区别安徽建设网证书查询
  • 企业网站管理名词解释网站名字大全有哪些
  • 重庆免费做网站宁德市建设局网站
  • 网站用户黏度表现在页面设计说明怎么写
  • 网站设计开发人员pc版网站生成App
  • 大连模板网站制作公司商业类网站的设计与制作
  • 网站开发去哪学网站维护说明
  • 做产品设计之前怎么查资料国外网站wordpress 手机主题
  • 如何做网站alexa排名厦门网站建设网页设计
  • 企业推广网站网页视频下载器app
  • 室内设计图网站有哪些设计网页页面
  • 网站结构规划青岛专业网站建设
  • wordpress查询次数西风seo