Hjem » Siste artikler » Slik kommer du raskt i gang med Postman for API-testing i hverdagsprosjekter

Slik kommer du raskt i gang med Postman for API-testing i hverdagsprosjekter

Hovedillustrasjon
Hovedillustrasjon. Foto: Douglas Lopes / Unsplash.

API-testing høres fort mer avansert ut enn det trenger å være. Med et verktøy som Postman kan du teste endepunkter, feilsøke integrasjoner og dokumentere kall uten å skrive en eneste testfil i kodebasen.

Målet her er å gi en konkret, stegvis innføring i hvordan Postman kan brukes i det daglige arbeidet: fra første request til en liten samling av nyttige tester som faktisk sparer tid.

Hva Postman løser bedre enn “bare curl”

Det er fullt mulig å teste API-er med curl i terminalen, men Postman gir en mer oversiktlig ramme rundt arbeidet ditt. Du får lagrede requests, struktur, enkle miljøer og mulighet for enkle automatiserte sjekker per kall.

Der du ofte ender med rotete shell-historikk og midlertidige notater med curl, gir Postman et mer varig arbeidsverktøy som også andre på teamet kan forstå og ta i bruk uten forkunnskaper.

Første steg: installer og bli kjent med grensesnittet

Postman finnes som skrivebordsapp for de vanlige plattformene, og det finnes også en nettversjon. For lokale API-er er skrivebordsappen ofte mest stabil, spesielt hvis du jobber mye mot localhost og ulike porter.

Når du åpner Postman første gang, vil du se et vindu med en request-builder i midten, en sidemeny for Collections til venstre og et responsområde nederst. Du trenger kun disse tre områdene for å komme i gang.

Lag din første request mot et API

Start med et enkelt GET-kall. Klikk på “New” eller pluss-ikonet, velg GET i nedtrekksmenyen og skriv inn URL-en til endepunktet, for eksempel http://localhost:3000/api/users eller tilsvarende i ditt prosjekt.

Trykk “Send” og se på svaret som kommer inn. Postman viser statuskode, responstid og kropp. Dette gir deg rask tilbakemelding på om API-et i det hele tatt svarer, og om du treffer riktig URL.

Håndtering av headers og body uten frustrasjon

Mange endepunkter krever spesifikke headers, for eksempel Content-Type eller et token. I Postman legger du dette inn under “Headers”-fanen i requesten, der du får en tabell med Key og Value.

For POST, PUT og PATCH kan du enkelt bytte mellom ulike typer payload. Bruk “Body”-fanen, velg for eksempel “raw” og “JSON” for å sende strukturert innhold. Postman fargelegger JSON for å gjøre det lettere å lese og vedlikeholde.

Collections: bygg en liten verktøykasse av kall

Det som virkelig gjør Postman nyttig over tid, er Collections. En Collection er ganske enkelt en mappe med relaterte requests, for eksempel alle kall til et gitt mikrotjeneste-API eller et bestemt produktområde.

Lag en ny Collection for prosjektet ditt, og dra requestene du oppretter inn der. Etter kort tid sitter du med en katalog av nyttige kall som gjør det enklere å teste endringer, reprodusere feil og gi nye kollegaer en rask inngang til API-et.

Miljøer: håndter dev, test og prod uten å kopiere alt

Tematisk illustrasjon
Tematisk illustrasjon. Foto: Peter Masełkowski / Unsplash.

Hvis du sender den samme typen kall mot flere miljøer, er miljøvariabler i Postman svært nyttig. Du kan definere variabler som {{base_url}}, {{auth_token}} eller {{user_id}} og bytte verdier per miljø.

Lag for eksempel et “Local”-miljø med base_url = http://localhost:3000 og et “Staging”-miljø med sin egen base-URL. I requesten skriver du da {{base_url}}/api/users i stedet for en hardkodet URL.

Enkle tester direkte i Postman

Postman har en innebygd mulighet for små tester per request. Du finner dette under “Tests”-fanen. Her kan du legge inn korte JavaScript-snutter som sjekker statuskode, response headers eller innhold i responsen.

Et helt basalt eksempel er å sjekke at et kall gir 200 OK:
pm.test("Status code is 200", function () { pm.response.to.have.status(200); });
Dette er nok til å gi deg en grønn eller rød indikator hver gang du kjører requesten.

Bygg en liten testløype med Collection Runner

Når du har flere requests med enkle tester, kan du kjøre dem som en sekvens med Collection Runner. Det er nyttig når du vil verifisere at en hel kjede av kall fortsatt fungerer etter en endring i backend eller infrastruktur.

Velg en Collection, klikk på “Run” og start kjøringen. Du får en oversikt over hvilke kall som gikk gjennom, og hvilke tester som feilet. Det gir en lettvektsregresjonssjekk uten at du trenger å integrere et større testsystem.

Typiske feil og hvordan du finner dem raskt

Noen feil går igjen og er enkle å avsløre når du vet hvor du skal se. Får du for eksempel ECONNREFUSED, tyder det ofte på at tjenesten ikke kjører, at porten er feil eller at du har brukt https mot et endepunkt som bare svarer på http.

Ser du 401 eller 403, er det som regel et token- eller rettighetsproblem. Sjekk Authorization-header, miljøvariabler for tokens og om du har sendt riktig brukeridentifikator. Responsbody gir ofte nyttige hint, så ta deg tid til å lese den når noe feiler.

Gjør Postman nyttig for hele teamet

Postman blir mest verdifullt når flere deler samme Collections. Selv om du ikke ønsker å bruke skyløsningen fullt ut, kan dere eksportere Collections til filer som legges i versjonskontroll sammen med resten av koden.

Et godt mønster er å ha én mappe med Postman-filer per prosjekt, oppdatere dem når API-et endrer seg, og nevne relevante Collections i prosjektets dokumentasjon. Da blir de en naturlig del av arbeidsflyten, ikke en engangsløsning.

En enkel sjekkliste for daglig bruk

For å få jevn nytte av Postman i hverdagen, kan du holde deg til noen få enkle vaner som tar lite tid, men gjør stor forskjell i lengden.

  • Lag en Collection når du starter på et nytt API, og fyll den gradvis opp.
  • Bruk miljøvariabler for base-URL og tokens for å unngå duplisering.
  • Legg inn minst én enkel test på sentrale kall, for eksempel statuskode.
  • Oppdater requests når API-et endrer seg, slik at Collections ikke råtner.
  • Del Collections med kollegaer slik at flere kan bruke dem i feilsøking.

Med dette på plass har du et lett tilgjengelig verktøy for å inspisere, teste og verifisere API-er uten å forlate den daglige arbeidsflyten din.

0 kommentarer