IT Ordbog
Hvad er en REST API?
REST API er den mest udbredte standard for kommunikation mellem softwaresystemer over internettet. Det er den teknologi, der gør det muligt for din hjemmeside at tale med servere, databaser og tredjepartstjenester.
Hvad er REST?
REST (Representational State Transfer) er en arkitekturstil for webbaserede API'er, defineret af Roy Fielding i 2000. En REST API bruger standard HTTP-metoder (GET, POST, PUT, DELETE) til at udføre operationer på ressourcer identificeret af URL'er. For eksempel henter GET /api/users alle brugere, mens POST /api/users opretter en ny bruger. REST er statsløs — hver forespørgsel indeholder al nødvendig information, og serveren gemmer ingen sessiondata mellem forespørgsler.
Sådan fungerer REST API'er
REST API'er kommunikerer via HTTP og bruger typisk JSON som dataformat. Et typisk flow: 1) Klienten sender en HTTP-forespørgsel (f.eks. GET /api/products/123), 2) Serveren modtager forespørgslen og henter data fra databasen, 3) Serveren returnerer et JSON-svar med statuskode (200 OK, 404 Not Found, etc.). REST-principper inkluderer: uniform interface, statsløshed, cacheability, layered system og client-server adskillelse. Disse principper giver skalerbare og vedligeholdelsesvenlige API'er.
REST vs. GraphQL
REST og GraphQL er de to dominerende tilgange til API-design. REST bruger multiple endpoints (én per ressource), mens GraphQL bruger ét endpoint med et query-sprog. REST er simplere og mere standardiseret, med bred caching-support og værktøjsunderstøttelse. GraphQL giver klienten kontrol over hvilke data der returneres (undgår over-fetching) og kan hente relaterede data i ét kald. For de fleste projekter er REST det pragmatiske valg; GraphQL er stærkest for komplekse data-relationer.
Hvorfor er REST API'er vigtige?
REST API'er er rygraden i moderne softwarearkitektur. De muliggør: integration mellem systemer (ERP, CRM, e-commerce), mobile apps der kommunikerer med servere, microservices-arkitektur, og tredjepartsintegrationer (betalinger, kort, sociale medier). Hos Grumsen Development bygger vi robuste REST API'er med C#/.NET og integrerer med eksterne API'er som del af vores systemintegrationsservice. Et veldesignet API er fundamentet for en skalerbar digital løsning.