官术网_书友最值得收藏!

API gateway

One of the things that I mentioned about FaaS earlier is the API Gateway. An API Gateway is a layer that stands in front of backend HTTP services or other resources, such as FaaS, and decides where to route the HTTP request based on the route configuration defined in the API gateway solution. In the context of FaaS, the API Gateway maps the incoming HTTP request parameters to the inputs to the FaaS function. The API gateway then transforms the response that it receives from the function and converts it into an HTTP response and returns that HTTP response back to the caller of the API gateway. 

Each cloud provider has an offering in this space:

  • AWS has an offering called API gateway
  • Microsoft Azure has an offering called Azure API management
  • GCP has an offering called Cloud Endpoints

The working of the Amazon API gateway is as shown in the following figure:

How the Amazon API Gateway works

API gateways provide additional capabilities along with routing the requests, including:

  • Authentication
  • Throttling
  • Caching
  • Input validation
  • Response code mapping
  • Metrics and logging

The best use case for FaaS + API gateway is the creation of a feature-rich HTTP-based microservice with scaling, monitoring, provision, and management all taken care of by the provider in a true serverless computing environment.

主站蜘蛛池模板: 盘锦市| 应用必备| 神木县| 泸溪县| 白银市| 铜鼓县| 广南县| 福泉市| 青铜峡市| 烟台市| 沅陵县| 茌平县| 来凤县| 宁乡县| 西林县| 美姑县| 赣州市| 高青县| 聊城市| 油尖旺区| 临夏市| 丁青县| 扶绥县| 曲沃县| 洛隆县| 桐城市| 昌平区| 自贡市| 晋江市| 阜康市| 天峨县| 华容县| 额敏县| 莱西市| 景泰县| 石林| 钟祥市| 姚安县| 文成县| 长沙县| 民勤县|