Hi Ishara,

After the summary is loaded at server startup, are we loading the rest of
information as well? If so, how does that happen?

On Mon, Jan 30, 2017 at 2:06 PM, Ishara Cooray <[email protected]> wrote:

> 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
>
>


-- 
Thanks and Regards,

Isuru H.
+94 716 358 048* <http://wso2.com/>*
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to