Et API-endepunkt er et koblingspunkt mellom to programmer. APIer har endepunkter for hver ressurs. Endepunktene spesifiserer den nøyaktige plasseringen til en ressurs på serveren.
Når en klientapplikasjon ber om informasjon fra serveren, går den gjennom API. Som deretter får tilgang til forespørselen og behandler et svar fra serveren. API-en overfører deretter den forespurte informasjonen fra endepunktet til applikasjonen.
API-et ditt er effektivt hvis det kan kommunisere effektivt via endepunktene. Det gjør det enklere for brukere å få tilgang til ressurser, og forbedrer brukeropplevelsen.
Hvordan fungerer et API-endepunkt?
Integrerte systemer kommuniserer gjennom APIer. Ett system sender en forespørsel til API ved hjelp av et format som SOAP eller REST. Serveren mottar forespørslene og overfører svaret tilbake til API. Plasseringen av den forespurte ressursen er endepunktet.
Før et endepunkt behandler en forespørsel, må klienten oppgi en URL, overskrifter og en body. Overskriftene inneholder metadata om en forespørsel og kroppsdetaljene som sendes til serveren. En server kan også koble til en database som API-metoder kan få tilgang.
API-endepunkter fungerer vanligvis med HTTP-metoder som GET, DELETE, PATCH eller POST. Metodene bestemmer hvordan et endepunkt skal brukes. Når en klient sender en forespørsel, må den formulere den slik at den inkluderer forespørselsmetoden så vel som URL-en, for eksempel:
FÅ https://example.com/books/authors
Navngivning er vanskelig, enten det er API-endepunkter, nettverksbaserte maskinvareenheter, eller funksjoner og variabler. Du bør lære om noen beste fremgangsmåter du kan bruke for å sikre at API-endepunktene dine er en ressurs.
1. Bruk en skråstrek
Bruk alltid skråstreker for å skille URI-ressurser. Skråstreker bidrar også til å vise ressurshierarki. Følgende er et eksempel:
https://example.com/books/authors
2. Bruk substantiver, ikke verb
Du bør bare bruke substantiv for å navngi en ressurs. Substantiv beskriver hva en ressurs er for i motsetning til et verb som beskriver hva en ressurs gjør. Her er et eksempel på en god og en dårlig måte å navngi API-endepunktene.
Godt navn:
https://example.com/api/getBooks
Dårlig navn:
http://example.com/api/books
3. Bruk substantiv i flertall, ikke entall
Du bør alltid navngi API-endepunktene i flertall av substantiver. Dette indikerer for en bruker at det er mer enn én ressurs på serveren. Å bruke et entallssubstantiv kan forvirre brukeren til å tro at det bare er én ressurs.
Godt navn:
https://example.com/api/book/3
Dårlig navn:
http://example.com/api/books/3
4. Bruk små bokstaver
Du bør skrive alle nettadressene med små bokstaver. Dette inkluderer API-endepunkt-URLer. Her er et eksempel:
Godt navn:
http://example.com/api/Books/3
Dårlig navn:
http://example.com/api/books/3
5. Bruk bindestreker for å skille ord
Bruk bindestreker for å skille kombinerte ord. Bindestreker resulterer i mer lesbare fraser enn kamelhus eller understrek. De er også bedre for SEO-formål.
Godt navn:
https://example.com/api/books/33/front_cover
Dårlig navn:
https://example.com/api/books/33/front-cover
6. Ikke legg til filutvidelser
Du trenger ikke å legge til en filtype til API-endepunktene dine. Selv om det ikke påvirker utdataene, gjør en utvidelse det vanskeligere å lese ressursen. Det gjør også ressursen mindre fleksibel, og bryter den hvis utvidelsen endres i fremtiden.
Godt navn:
https://example.com/api/books.xml
Dårlig navn:
https://example.com/api/books
7. Inkluder versjonskontroll
Du bør alltid navngi API-endepunktene dine i henhold til versjonen. Dette er viktig hvis du gjør store endringer i API. Det hjelper å skille mellom to eller flere API-versjoner hvor ressursen kommer fra. Du kan angi versjonen ved starten av endepunktet.
For eksempel:
https://example.com/api/v3/books
Hvorfor vurdere API-beste praksis?
APIer har blitt ryggraden i moderne programmering. De forbedrer samarbeid, oppmuntrer til innovasjon og forbedrer applikasjonssikkerhet.
Enten du bruker nye verktøy eller administrerer eksisterende, forenkler API-er prosessen. Så det er viktig å ha endepunkter som forbedrer brukeropplevelsen. Navngivningen og strukturen til API-endepunktene dine bestemmer ytelsen til API-en din.
Sørg for at du bruker beste fremgangsmåter for å lage effektive API-endepunkter.