1 |
En jämförelse av webbaserade REST och GraphQL-AP : En teknikorienterad undersökning för att jämföra lämpliga API-tekniker till SPV.Haj Rashid, Kinan January 2023 (has links)
Detta examensarbete är baserad på ett projekt hos SPV. Den presenterar resultaten av en studie som syftar till att utvärdera och jämföra prestanda hos olika webb-API-tekniker och hanterare. Syftet med denna forskning var att välja lämpliga webb-API-tekniker som uppfyller funktionella krav och distribuera dem på noggrant utvalda API- hanterare för att dra slutsatser om deras prestanda. Studien fokuserade på att jämföra REST och GraphQL webb-API-tekniker sedan distribuera dem på två API-hanterare WSO2 och 3Scale. Både REST och GraphQL API har sina egna fördelar och nackdelar, där användningsområdet och API:ets funktionskrav bestämmer vilken som är bäst. Dessutom REST API är kända av sin enkla implementering och resurshantering medan GraphQL API är mer lämpliga med hantering av komplexa relationer. Detta projekt tolkar att REST API överträffade GraphQL API över båda APIhanterare. Dessutom visade resultaten att API-hanterare WSO2 uppvisade någon snabbare svarstid för både REST och GraphQL API jämfört med 3Scale. Projektets resultat bidrar till den vetenskapliga förståelsen av webb-API-tekniker och hanterare samt att den ger värdefulla insikter för framtida forskning och utveckling. Den dokumenterade källkoden och data, tillgängliga på GitHub, säkerställer transparens. Etiska överväganden demonstrerades också, med betoning på ansvarsfull användning av dataskydd av användarnas integritet. / This thesis is based on a project at SPV. It presents the results of a study aimed at evaluating and comparing the performance of different Web API technologies and managers. The objective of this research was to select appropriate Web API technologies that meet functional requirements and deploy them on carefully selected API handlers to draw conclusions about their performance. The study focused on comparing REST and GraphQL web API technologies, then deploying them on two API managers WSO2 and 3Scale. Both the REST and GraphQL APIs have their own advantages and disadvantages, with the use case and the API's functional requirements determining which one is best. Moreover, REST APIs are known for their simple implementation and resource management while GraphQL APIs are more suitable with handling complex relationships. This project interprets that the REST API outperformed the GraphQL API across both API managers. In addition, the results showed that API manager WSO2 exhibited slightly faster response time for both REST and GraphQL APIs compared to 3Scale. The project's results contribute to the scientific understanding of web API technologies and handlers and provide valuable insights for future research and development. The documented source code and data, available on GitHub, ensures transparency. Ethical considerations were also demonstrated, emphasizing the responsible use of data protection of user privacy.
|
Page generated in 0.048 seconds