These are chat archives for spring-cloud/spring-cloud
I'm looking into the API management space and noted a few of the types of requirements i'd expect to see from an end-to-end solution
* Developer Portal / Dev Self Service * API Discoverability (API Marketplace) * API Developer Documentation (some sort of api documentation ideally including a spec Swagger, RAML etc.) * Request and provision API Access: generate and enforce api key and secret * Analytics * monitor load levels / error responses etc. per-api * Policies * Apply and enforce policies (rate limiting, DDOS protection etc. ) * Publishing * Support defining & publishing endpoints for existing services * Support creating net-new apis based on orchestration of existing marketplace APIs
Now some of these criteria require a centralized web app (e.g. hosted dev platform), some could be implemented as proxies (policies, api key validation) or by agents (agent running as part of backend actual api implementing process is responsible for enforcing policies).
I know you can use Spring Cloud Gateway to provide some of the app runtime requirements, but curious if there is any more full-featured product available that also can tightly integrate with a spring app.
I have 3 fine grained spring boot micro service api's and i want to build a Backed for a Frontend api for a mobile app. I want my business management user to be able to do that by using a GUI editor and defining the API in RAML and using a flow builder to connect it to the 3 existing apis that are published and available in the dev portal. Once that's done, i want to deploy this new api.
I know how i would do all of THAT in, say, mulesoft, but the piece that I don't believe that they cover is then making this NEW api available in a RUNTIME service discovery system so that I could write a 4th spring boot app that could consume the new api via looking it up in (Eureka/Consul etc.)
long story short… Does anyone know of any sort of end-to-end API Management Platform that has deeper support for apps built using Spring/Cloud?