Publicação
Design and implementation of a cloud-native web API for third-party integrations
| Resumo: | Developing enterprise-level web applications that need to integrate with heterogeneous third-party services raises significant architectural challenges, especially regarding scalability and resilience. Traditional monolithic software architectures struggle to address these difficulties because they have a lower tolerance for errors and limited scalability, among other drawbacks. This dissertation investigates the hypothesis that a cloud-hosted microservices architecture, employing the Application Programming Interface (API) Gateway pattern, is the most suitable approach for this type of application. To confirm this hypothesis, a proof-of-concept web API was designed and implemented with freight forwarding as its business domain. This web API integrated two distinct external APIs: WebCargo for air transport and Cargofive for sea transport. The solution was developed using the ASP.NET Core 8.0 framework and hosted on Microsoft Azure, utilizing various Platform as a Service (PaaS) services for the API Gateway, microservice hosting, data persistence, and more. The effectiveness of the implemented web API was demonstrated by meeting various software requirements, covering functionality, resilience, security, performance, and scalability. The results support the previously mentioned hypothesis, concluding that the proposed architecture provides the necessary scalability and resilience for large-scale web applications with complex external integration needs. This work contributes a practical, extensive case study, thus differing from most of the noted literature on the topic. |
|---|---|
| Autores principais: | Santos, Rafael Bruce Tomé dos |
| Assunto: | Web API Microserviços -- Microservices Computação em nuvem -- Cloud computing Desenvolvimento de software -- Software development Arquitetura de software -- Software architecture |
| Ano: | 2025 |
| País: | Portugal |
| Tipo de documento: | dissertação de mestrado |
| Tipo de acesso: | acesso aberto |
| Instituição associada: | ISCTE |
| Idioma: | inglês |
| Origem: | Repositório ISCTE |
| Resumo: | Developing enterprise-level web applications that need to integrate with heterogeneous third-party services raises significant architectural challenges, especially regarding scalability and resilience. Traditional monolithic software architectures struggle to address these difficulties because they have a lower tolerance for errors and limited scalability, among other drawbacks. This dissertation investigates the hypothesis that a cloud-hosted microservices architecture, employing the Application Programming Interface (API) Gateway pattern, is the most suitable approach for this type of application. To confirm this hypothesis, a proof-of-concept web API was designed and implemented with freight forwarding as its business domain. This web API integrated two distinct external APIs: WebCargo for air transport and Cargofive for sea transport. The solution was developed using the ASP.NET Core 8.0 framework and hosted on Microsoft Azure, utilizing various Platform as a Service (PaaS) services for the API Gateway, microservice hosting, data persistence, and more. The effectiveness of the implemented web API was demonstrated by meeting various software requirements, covering functionality, resilience, security, performance, and scalability. The results support the previously mentioned hypothesis, concluding that the proposed architecture provides the necessary scalability and resilience for large-scale web applications with complex external integration needs. This work contributes a practical, extensive case study, thus differing from most of the noted literature on the topic. |
|---|