Hi Hasunie,

We are planning to store the swagger file in the microgateway at the time
microgateway gets created.

Thanks,
shalki


On Fri, Sep 14, 2018 at 7:18 PM, Hasunie Adikari <[email protected]> wrote:

> Hi Shalika,
>
> Could you please elaborate more on how are we planning to store the
> swagger definition in the API Gateway runtime?
>
> Regards,
> Hasunie
>
> On Fri, Sep 14, 2018 at 3:33 PM, Shalki Wenushika <[email protected]>
> wrote:
>
>> Hi All,
>>
>> Problem
>>
>>
>>    -
>>
>>    Current microgateway version does not have an approach to validate
>>    requests/responses.
>>    -
>>
>>    Validating request/response based on a predefined API schema is
>>    helpful to     ensure whether the user have sent the request
>>    according to the schema and also to ensure whether the back-end have sent
>>    the correct     response to the request.
>>
>> Solution
>>
>>
>>    -
>>
>>    Store the swagger definition within gateway runtime.
>>    -
>>
>>    When     a user sends a request to the microgateway, validate the
>>    request using the swagger file.
>>    -
>>
>>    If valid, send the request to the back-end or otherwise send an error
>>    message to the user.
>>    -
>>
>>    And when the back-end sends response to the request, validate the
>>    response using the swagger file.
>>    -
>>
>>    If valid, send the response to the user or otherwise send an error
>>    message.
>>
>>
>> Implementation
>>
>>
>>    -
>>
>>    Two solutions exist for this problem.
>>
>> 01. First solution is to validate request/response using everit JSON
>> schema validator.
>>
>> 02. Implement a request/response validator in Ballerina.
>>
>> For that swagger-model-validator for Node.js can be convert in to
>> Ballerina.
>>
>>
>>
>> Fig 1: Validating a request
>>
>>                                                     Fig 2: Validating a
>> response
>>
>>
>> Thank you!
>>
>> --
>>
>> *Shalki Wenushika*
>> *Software engineering Intern*
>> WSO2  (University of Moratuwa)
>> *mobile *: *+94 716792399* |   *email *:
>> <http://c.content.wso2.com/signatures/wso2-signature-general.png>
>> [email protected]
>>
>>
>>
>>
>
>
> --
> *Hasunie Adikari*
> Senior Software Engineer
> WSO2 Inc.; http://wso2.com
> lean.enterprise.middleware
> blog http://hasuniea.blogspot.com | https://medium.com/@Hasunie/
> Mobile:+94713095876
>
>


-- 

*Shalki Wenushika*
*Software engineering Intern*
WSO2  (University of Moratuwa)
*mobile *: *+94 716792399* |   *email *:
<http://c.content.wso2.com/signatures/wso2-signature-general.png>
[email protected]
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to