API krajnja točka je točka veze između dva softverska programa. API-ji imaju krajnje točke za svaki resurs. Krajnje točke određuju točnu lokaciju resursa na poslužitelju.
Kada klijentska aplikacija zatraži informacije od poslužitelja, one prolaze kroz API. Koji zatim pristupa zahtjevu i obrađuje odgovor poslužitelja. API zatim prenosi tražene informacije od krajnje točke do aplikacije.
Vaš API je učinkovit ako može učinkovito komunicirati putem svojih krajnjih točaka. Korisnicima olakšava pristup resursima, poboljšavajući korisničko iskustvo.
Kako radi krajnja točka API-ja?
Integrirani sustavi komuniciraju putem API-ja. Jedan sustav šalje zahtjev API-ju, koristeći format poput SOAP ili REST. Poslužitelj prima zahtjeve i prenosi odgovor natrag u API. Lokacija tog traženog resursa je krajnja točka.
Prije nego što krajnja točka obradi zahtjev, klijent mora dati URL, zaglavlja i tijelo. Zaglavlja sadrže metapodatke o zahtjevu i pojedinosti o tijelu poslane poslužitelju. Poslužitelj se također može povezati s bazom podataka koja
API metode može pristupiti.API krajnje točke obično rade s HTTP metodama kao što su GET, DELETE, PATCH ili POST. Metode određuju kako koristiti krajnju točku. Kada klijent pošalje zahtjev, mora ga formulirati tako da uključuje metodu zahtjeva kao i URL, na primjer:
DOBITI https://example.com/books/authors
Imenovanje je teško, bilo da se radi o API krajnjim točkama, umreženih hardverskih uređaja, odnosno funkcije i varijable. Trebali biste saznati više o nekim najboljim primjerima iz prakse koje možete koristiti kako biste bili sigurni da su vaše krajnje točke API-ja prednost.
1. Koristite kosu crtu
Uvijek koristite kose crte za odvajanje URI resursa. Kose crte također pomažu prikazati hijerarhiju resursa. Sljedeći je primjer:
https://example.com/books/authors
2. Koristite imenice, a ne glagole
Za imenovanje resursa trebali biste koristiti samo imenice. Imenice opisuju čemu resurs služi za razliku od glagola koji opisuje čemu resurs služi. Ovdje je primjer dobrog i lošeg načina imenovanja API krajnjih točaka.
Dobro imenovanje:
https://example.com/api/getBooks
Loše imenovanje:
http://example.com/api/books
3. Koristite imenice u množini, a ne u jednini
Krajnje točke API-ja uvijek biste trebali imenovati u imenicama u množini. Ovo korisniku pokazuje da postoji više od jednog resursa na poslužitelju. Korištenje imenice u jednini može zbuniti korisnika da pomisli da postoji samo jedan resurs.
Dobro imenovanje:
https://example.com/api/book/3
Loše imenovanje:
http://example.com/api/books/3
4. Koristite mala slova
Sve URL-ove trebate upisati malim slovima. To uključuje URL-ove krajnjih točaka API-ja. Evo primjera:
Dobro imenovanje:
http://example.com/api/Books/3
Loše imenovanje:
http://example.com/api/books/3
5. Koristite crtice za odvajanje riječi
Koristite crtice za odvajanje kombiniranih riječi. Crtice rezultiraju čitljivijim izrazima nego velika i velika slova ili podvlake. Oni su također bolji za SEO svrhe.
Dobro imenovanje:
https://example.com/api/books/33/front_cover
Loše imenovanje:
https://example.com/api/books/33/front-cover
6. Nemojte dodavati ekstenzije datoteka
Ne morate dodavati ekstenziju datoteke svojim API krajnjim točkama. Iako ne utječe na izlaz, proširenje otežava čitanje izvora. Također čini resurs manje fleksibilnim, prekidajući ga ako se proširenje promijeni u budućnosti.
Dobro imenovanje:
https://example.com/api/books.xml
Loše imenovanje:
https://example.com/api/books
7. Uključi Versioning
Krajnje točke API-ja uvijek biste trebali imenovati prema verziji. Ovo je važno ako radite velike promjene u API-ju. Pomaže u razlikovanju između dvije ili više verzija API-ja odakle izvor dolazi. Možete naznačiti verziju na početku krajnje točke.
Na primjer:
https://example.com/api/v3/books
Zašto uzeti u obzir API najbolje prakse?
API-ji su postali okosnica modernog programiranja. Oni poboljšavaju suradnju, potiču inovacije i poboljšavaju sigurnost aplikacija.
Bilo da koristite nove alate ili upravljate postojećima, API-ji pojednostavljuju proces. Stoga je bitno imati krajnje točke koje poboljšavaju korisničko iskustvo. Imenovanje i struktura krajnjih točaka vašeg API-ja određuju izvedbu vašeg API-ja.
Obavezno koristite najbolje prakse za stvaranje učinkovitih API krajnjih točaka.