Being a 5+ year experienced API developer, I have worked with both REST and SOAP APIs and used the following tools and techniques for modern API development:
- ”OAuth 2” For authentication purposes
- I follow, ”REST” API protocols as per the current trend
- ”POSTMAN” To execute and test the APIs created
- ”Swagger” to create dynamic API documentation
I follow the” CQRS” Design patterns for scalability and high performance if the APIs are distributed in different micro-services.
– link to API Docs I have created:
https://staging-api.eendorsements.com/doc
– links of applications whose backend APIs are created by me:
1) http://eendorsements.com/
This is a review management system, in which, any individual or a branch or company can create their work profile and ask their customers to review them.
I have worked on this application as a full-stack developer and created backend APIs using Symfony 3. The “Symfony inbuilt Response” component is used to handle the exceptions and return the response in JSON format. “nelmio/api-doc-bundle” bundle is used to create the API documentation.
API Doc Url: https://staging-api.eendorsements.com/doc
2) https://www.360alumni.com/
360Alumni is a “platform as a service” that connects people socially to engage & and empower their communities. It provides multiple digital engagement solutions including fundraising Campaigns, Event management, etc.
Microservice architecture is used to implement its backend APIs. For each module, a separate microservice is set up using the Symfony 5.0 framework. API Gateway is set up as an intermediate between frontend requests and the backend API server to establish an authentic connection between the frontend and backend.
To implement the internal communication between APIs, we have used RabbitMq queue messenger, which performs the asynchronous API calls between all the microservices to make the application faster and return the response to the API gateway instantly.