{"repo":"luraproject/lura","free":true,"listed":false,"github":"https://github.com/luraproject/lura","clone":"git clone https://github.com/luraproject/lura.git","description":"Ultra performant API Gateway with middlewares. A project hosted at The Linux Foundation","language":"Go","stars":6786,"topics":["api-gateway","microservice","golang","middleware","router","load-balancer","gateway-api","krakend","proxies","backend-services"],"license":null,"category":"networking-infra","readme_excerpt":"The Lura Project framework An open framework to assemble ultra performance API Gateways with middlewares; formerly known as KrakenD framework , and core service of the KrakenD API Gateway. Motivation Consumers of REST API content (specially in microservices) often query backend services that weren't coded for the UI implementation. This is of course a good practice, but the UI consumers need to do implementations that suffer a lot of complexity and burden with the sizes of their microservices responses. Lura is an API Gateway builder and proxy generator that sits between the client and all the source servers, adding a new layer that removes all the complexity to the clients, providing them only the information that the UI needs. Lura acts as an aggregator of many sources into single endpoints and allows you to group, wrap, transform and shrink responses. Additionally it supports a myriad of middlewares and plugins that allow you to extend the functionality, such as adding Oauth authorization or security layers. Lura not only supports HTTP(S), but because it is a set of generic libraries you can build all type of API Gateways and proxies, including for instance, an RPC gateway. Practical Example A mobile developer needs to construct a single front page that requires data from 4 different calls to their backend services, e.g: 1) api.store.server/products 2) api.store.server/marketing-promos 3) api.users.server/users/{id user} 4) api.users.server/shopping-cart/{id user} The scre","default_branch":null,"files":null,"tree":[],"storefront":"/r/luraproject","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/luraproject/lura/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}