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

重庆哪有作网站的汕头有建网站公司吗

重庆哪有作网站的,汕头有建网站公司吗,临沂个人做网站,做行业网站如何采集信息API网关是什么 在日常工作中,不同的场合下,我们可能听说过很多次网关这个名称,这里说的网关特指API网关(API Gataway)。字面意思是指将所有API的调用统一接入API网关层,由网关层负责接入和输出。 那么在什…

API网关是什么


在日常工作中,不同的场合下,我们可能听说过很多次网关这个名称,这里说的网关特指API网关(API Gataway)。字面意思是指将所有API的调用统一接入API网关层,由网关层负责接入和输出。

那么在什么情况下需要一个API网关呢?下面从单体应用到微服务演变的过程去阐述,回顾单体应用时代,在业务简单、团队组织规模很小的时候,我们常常把功能都几种与一个应用中,统一部署,统一测试,如下图:

1.png

随着业务的迅速发展,组织成员日益增多。将所有的功能几种在一个Tomcat中的时候,没更新一个功能模块,势必要更新所有的程序。牵一发而动全身,系统将很难维护。

单体应用满足不了日趋增长的需求之后,微服务出现了。我们利用微服务的思想,将原来的单体应用进行微服务化。将原来集中于一体的功能(如商品、订单服务)进行拆分,每个功能模块又各自的自成体系的发布、运维等功能。这样就解决了单体应用的弊端,如下:

TaobaoAPI接入

参数说明

  • 通用参数说明
    • 参数不要乱传,否则不管成功失败都会扣费
    • url说明 https://api-gw.onebound.cn/平台/API类型/ 平台:淘宝,京东等, API类型:[item_search,item_get,item_search_shop等]
    • version:API版本
    • key:调用key,测试key:test_api_key
    • secret:调用secret,测试secret:(不用填写)
    • cache:[yes,no]默认yes,将调用缓存的数据,速度比较快
    • result_type:[json,xml,serialize,var_export]返回数据格式,默认为json
    • lang:[cn,en,ru] 翻译语言,默认cn简体中文
    • secret:密钥
  • API:item_search 参数说明:

    • q:搜索关键字
    • cat:分类ID
    • start_price:开始价格
    • end_price:结束价格
    • sort:排序[bid,bid,bid2,_bid2,_sale,_credit]
      (bid:总价,bid2:商品价格,sale:销量,credit信用,加
      前缀为从大到小排序)
    • page:页数
    • page_size:每页宝贝数量,默认40
    • seller_info:是否获取商家信息[yes,no],默认yes
  • API:item_get 参数说明: num_iid:宝贝ID

2.png

这时,我们还没有看到API Gateway。举例来说,原先IOS、Android、PC客户端调用服务的地方,需要多个URL地址,有订单的、商品的、用户的。微服务化后就必须有统一的出入口,这种情况下,API Gateway就出现了。API Gateway很好的解决了微服务下调用、统一接入等问题,如下图所示:

3.png

有了API网关之后,各个API服务提供团队可以专注于自己的业务逻辑处理,而API罔顾赞更专注于安全、流量、路由等问题。

看到上面的图示与描述,我们可能会想到另外一个与网关类似的东西——代理。网关与代理的区别:代理是纯粹的数据透传,协议不会发生变化;网关在数据透传的背景下,还会设计协议的转换,比如上图中用户请求传输到网关的协议是HTTP,通过网关透传到下游则可能已经转换成企业内部的RPC了(比如JSF、Dubbo等企业自研的RPC框架)。

API网关涵盖的基本功能


一个API网关的基本功能包含了统一接入、协议适配、流量管理与容错、以及安全防护,这四大基本功能构成了网关的核心功能。网关首要的功能是负责统一接入,然后将请求的协议转换成内部的接口协议,在调用的过程中还要有限流、降级、熔断等容错的方式来保护网关的整体稳定,同时网关还要做到基本的安全防护(防刷控制),以及黑白名单(比如IP白名单)等基本安全措施,如下图所示:

4.png

API网关的架构示例


除了基本的四大功能,网关运行良好的环境还包括注册中心(比如:ZK读取已发布的API接口的动态配置)。为了实现高性能,将数据全部异构到缓存(如:Redis)中,同时还可以配合本地缓存来进一步提高网关系统的性能。为了提高网关的吞吐率,可以使用NIO+Servlet 3 异步的方式,还可以利用Servlet 3 的异步特性将请求线程与业务线程分开,为后续的线程池隔离做好基本的支撑。访问日志的存储我们可以放到Hbase中,如果要作为开放网关使用,那么需要一个支持OAuth2.0的授权中心。还可以引入Nginx + lua的方式将一些基本的校验判断放到应用系统之上,这样可以更轻量化的处理接入的问题,整体的网关架构示例如下所示:

5.png

小结


文章中,我们从单体系统到微服务系统演变,引入了API网关的概念,紧接着介绍了API Gateway的基本功能,以及展示一个线上生产网关的架构示意图。通过本片文章,可以对API Gateway的内容有一个基本的认知。

http://www.yayakq.cn/news/631702/

相关文章:

  • 企业做网站乐云seo快速上线阜阳网站建设价格
  • 外贸企业网站wordpress 更新页面
  • 新网站制作公司学做网站要会哪些
  • 江西城开建设集团有限公司网站梧州网站建设推广
  • 网站开发个人博客php网站开发是学什么的
  • 网站运营及推广网站301重定向 权重转移
  • 微信 网站设计模板wordpress博客jin
  • 网站多少页面合适买男装最好的购物网站
  • 网站开发月薪制作介绍的网站
  • 德州市建设工程质监站网站网站不备案可以吗
  • 推广网站的软件如何查询网站接入商
  • 新开传奇网站刚开一秒里水九江网站建设
  • 亚马逊品牌网站建设画册印刷
  • 广州专业的网站制作crm客户关系管理论文
  • 湖北建站中心做网站推广员工
  • 网站开发框架 开源什么网站可以帮人做ppt赚钱
  • 深圳网站建设怎样选怎样推广
  • 哪个网站做演唱会门票wordpress 移动站插件
  • 公司app开发收费价目表长春市长春网站制作站优化
  • 站群建站移动应用开发是学什么
  • 北京南昌网站建设鞍山商城网站建设
  • 专业集团门户网站建设wordpress文章在新窗口打开
  • 苏州个人网站制作如何开网站
  • 移动网站建设优势wordpress 课程 模版
  • 建设银行青海省分行门户网站电商后台管理网站模板
  • 网站的建设思想企业logo设计思路
  • 四川省建设招标网站网站推广链接
  • 织梦手机网站建设建设部网站中煤三建
  • 门户网站建设情况说明网站备案的意思
  • 网站建设合同义务国外域名注册价格