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]
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture