Upptäcka kritiska ändringar i JSON-meddelanden i webb-API:er

Detta är en Uppsats för yrkesexamina på avancerad nivå från KTH/Hälsoinformatik och logistik

Författare: William Bentersten; [2019]

Nyckelord: JSON; Diff; Comparison; API; JSON; Diff; Jämförelse; API;

Sammanfattning: Ett sätt att utveckla webbapplikationer är att göra det i två delar. Dels ett API, dels en klient. Denna rapport fokuserar på JSON-API:er och på att hitta en lösning för att identifiera kritiska ändringar i JSON-meddelanden innan de påverkar sin avseddaklient på ett oönskat sätt. En fallstudie är genomförd hos ett företag som utvecklar sina webbapplikationer i två delar. Resultatet är en utvecklad webbapplikation (ett verktyg) som löser problemet genom att spela in API-förfrågningar som repeteras mot flera olika versioner av API:et. Versionstaggade svar samlas in och jämförs mot varandra med olika avseenden. Webbapplikationen (verktyget) lyckas på ett tillfredställande sätt identifiera kritiska ändringar i JSON-meddelanden. Detta verifieras med hjälp av ett test-API, och bekräftar därmed examensarbetets hypotes. För att kunna testa ett API, vars bakomliggande applikation är stateful, förväntas den applikationen vara återställd till ett standardiserat tillstånd inför varje användning av verktyget. Detta är en begränsning. Det finns en utvecklingspotential i att få verktyget att fungera även mot autentiserade API:er.

  HÄR KAN DU HÄMTA UPPSATSEN I FULLTEXT. (följ länken till nästa sida)