Hi,

I am working on $Subject and following is the use case and the approach we
are going to address.

*Motivation:*
In order to reduce the server startup time we thought of not loading the
apis at the server startup.
Then we need a way to validate api requests to avoid DOS attacks such as
api requests with invalid context, passing to the api core level.

*Solution:*
Therefore we are planing to load summary of all apis(name, context,
uriTemplates)  into memory at server startup so that when an api request
comes to the gateway it will first validate the availability of that
api/resource.

To get the api summary info there will be Rest Service in APIM core.




For newly added apis we  can update the in memory cache via a JMS Topic
(later we can support for other message brokers as well) .



Following components will be written to address these scenarios.


   1. REST Service to retrieve API summary - *API Core*
   2. APISummaryLoader to load APIsSummary at server startup - *GW*
   3. JMS Topic receiver - *Core*
   4. JSM topic listener - *GW*
   5. APIContextValidationHandler - *GW*


Thanks & Regards,
Ishara Cooray
Senior Software Engineer
Mobile : +9477 262 9512 <+94%2077%20262%209512>
WSO2, Inc. | http://wso2.com/
Lean . Enterprise . Middleware
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to