国内最专业的IT技术学习网

UI设计

当前位置:主页 > UI设计 >

部署Nginx Plus作为API网关:Nginx

发布时间:2019/09/04标签:   网关    点击量:

原标题:部署Nginx Plus作为API网关:Nginx
懂得知名的Nginx效劳器(微效劳必弗成少的货色)怎样用作API网关。古代利用顺序系统构造的中心是HTTP API。 HTTP使利用顺序可能疾速构建并轻松保护。不管利用顺序的范围怎样,HTTP API都供给了一个通用接口,从单用处微效劳到无所不包的团体。经过应用HTTP,支撑超大范围Internet属性的Web利用顺序托付的提高也可用于供给牢靠和高机能的API托付。无关API网关对微效劳利用顺序主要性的出色先容,请参阅咱们博客上的构建微效劳:应用API​​网关。作为当先的高机能,轻量级反向代办和负载平衡器,NGINX Plus存在处置API流量所需的高等HTTP处置功效。这使得NGINX Plus成为构建API网关的幻想平台。在这篇博文中,咱们描写了很多罕见的API网关用例,并展现了怎样设置NGINX Plus以便以高效,可扩大且易于保护的方法处置它们。咱们描写了一个完全的设置,它能够形成出产安排的基本。留神:除非尚有阐明,不然本文中的全部信息均实用于NGINX Plus和NGINX开源。先容Warehouse APIAPI网关的重要功效是为多个API供给繁多,分歧的进口点,不管它们在后端怎样完成或安排。并非全部API都是微效劳利用顺序。咱们的API网关须要治理现有的API,单块和正在局部过渡到微效劳的利用顺序。在这篇博文中,咱们援用了一个假定的库存治理API,即“堆栈API”。咱们应用示例设置代码来讲明差别的用例。 Warehouse API是一个RESTful API,它应用JSON恳求并天生JSON呼应。然而,当安排为API网关时,应用JSON不是NGINX Plus的限度或请求; NGINX Plus与API自身应用的架构作风和数据格局有关。Warehouse API完成为团圆微效劳的聚集,并作为单个API公布。库存和订价资本作为独自的效劳实行,并安排到差别的后端。以是API的门路构造是:api└──warehouse├──inventory└──pricing比方,要查问以后堆栈库存,客户端利用顺序会向/ api / warehouse / inventory收回HTTP GET恳求。「微服务架构」部署NGINX Plus作为API网关,第1部分 - NGINX构造NGINX设置应用NGINX Plus作为API网关的一个长处是,它能够履行该脚色,同时充任现有HTTP流量的反向代办,负载均衡器和Web效劳器。假如NGINX Plus曾经是利用顺序托付客栈的一局部,那末平日不须要安排独自的API网关。然而,API网关所冀望的某些默许行动与基于扫瞄器的流量的预期差别。出于这个起因,咱们将API网关设置与基于扫瞄器的流量的任何现有(或将来)设置离开。为完成这类分别,咱们创立了一个支撑多用处NGINX Plus实例的设置规划,并为经过CI / CD管道主动设置安排供给了方便的构造。 / etc / nginx下的成果名目构造以下所示。etc/└──nginx/├──api_conf.d/.......................................Subdirectoryforper-APIconfiguration│└──warehouse_api.conf......DefinitionandpolicyoftheWarehouseAPI├──api_backends.conf.....................Thebackendservices(upstreams)├──api_gateway.conf........................Top-levelconfigurationfortheAPIgatewayserver├──api_json_errors.conf............HTTPerrorresponsesinJSONformat├──conf.d/│├──...│└──existing_apps.conf└──nginx.conf

版权信息Copyright © IT技术教程 版权所有    ICP备案编号:鲁ICP备09013610号