Suomi.fi för tjänsteutvecklare
Gå direkt till innehållet.
God praxis för utvecklare
Planering av programmeringsgränssnitt i den offentliga förvaltningen

Välj programmeringsgränssnittsstil

Web API:ernas ökade betydelse

Betydelsen av internetbaserad programmeringsgränssnitt (Web API) i utvecklingen av moderna webbläsar- och mobilapplikationer har vuxit under hela 2000-talet. I framtiden behövs allt fler programmeringsgränssnitt, till exempel som stöd för användargränssnitt som använder artificiell intelligens och röstgränssnitt.

Moderna internetbaserade applikationer möjliggör mångsidigare användargränssnitt, mindre dataöverföringsvolymer och mindre serverbelastning jämfört med traditionella statiska sidor. Sådana applikationer genomförs till exempel med populära programutvecklingsramar såsom ReactVue eller Angular.

Antalet enheter som är anslutna till internet ökar ständigt och det tillkommer allt fler olika terminalutrustningar, program och applikationer. Till exempel kan moderna vågar, tv-apparater, bilar, kylskåp och mikrovågsugnar hämta och skicka information med hjälp av programmeringsgränssnitt. En följd av detta är att både betydelsen av och mängden programmeringsgränssnitt som kommunicerar via internet har ökat.

Uppdaterad: 6.5.2026

Olika programmeringsgränssnittsstilar

Programmeringsgränssnitt kan genomföras på olika sätt och olika genomförandesätt kan också kombineras. Till exempel kan man på RESTful-programmeringsgränssnitt bygga GraphQL, vilket underlättar och effektiviserar användningen av dem i vissa situationer.

De sex vanligaste genomförandestilarna för programmeringsgränssnitt

REST

Programvaruarkitekturstil som presenterades av Roy Fielding år 2000 och som är den vanligaste dataöverföringmetoden mellan informationssystemens backend och frontend. REST bygger på fem obligatoriska principer och en valfri princip.

GraphQL

Öppen standard som Facebook (numera Meta) utvecklade år 2012 och publicerade som öppen källkod år 2015. Använder ett frågespråk för att hämta information.

Websocket

Protokoll som möjliggör en dubbelriktad TCP-anslutning (Transmission Control Protocol) mellan kunden och servern. Används särskilt i situationer där servern kan skicka uppdateringar i realtid till kunden.

Webhook

Kunden definierar på servern en individuell URL-adress och de händelser som han eller hon vill ta emot. Servern skickar automatiskt information när en på förhand definierad händelse inträffar.

gRPC

Google publicerade gRPC (Remote Procedure Call) som öppen källkod år 2016. Designad för informationsöverföring mellan servrar i decentraliserade informationssystem. Grundar sig på HTTP/2-protokollet och påminner därmed om RPC som utvecklades på 1980-talet.

SOAP

Kommunikationsprotokoll som presenterades år 1999. SOAP (Simple Object Access Protocol) använder ofta XML i kommunikationen mellan organisationers interna informationssystem. Användningen anses vara komplicerad och SOAP har på grund av de begränsningar som detta medför i stor utsträckning blivit ersatt av REST.



Uppdaterad: 6.5.2026

Är du nöjd med innehållet på denna sida?

Ordlista