R
E
S
T
A
P
I

Prettier
Prettier
Webpack
Webpack

REST API, RESTful API czyli implementacja architektury REST, jest to interfejs HTTP służący do komunikacji między serwerem a klientem (np. aplikacją czy stroną internetową), który służy do odczytu / zapisu / aktualizacji bądź usuwania danych za pomocą protokołu HTTP, korzysta on z różnych metod, podstawowymi są: GET, POST, PUT i DELETE. Zapytanie API powinno składać się z jednej metody HTTP, nagłówka, ścieżki do zasobu oraz treści. Większość internetowych API jest zbudowane właśnie w oparciu o ten interfejs. Bardzo przydatnym narzędziem do testowania API jest aplikacja Postman.

Etapy pracy z API:

  1. Klient tworzy zapytanie w postaci odpowiedniego adresu (endpoint).
  2. Klient wysyła je wraz z danymi (request).
  3. System otrzymuje zapytanie klienta, przetwarza je i zwraca odpowiedź (response).

Założenia REST API:

  • Odseparowanie interfejsu użytkownika od operacji na serwerze.
  • Bezstanowość (serwer nie przechowuje informacji o kliencie)
  • Cacheability (odpowiedzi z serwera muszą zawierać informację czy pobrane dane aktualizują się często, czy rzadko i warto je zapisać w cache).
  • Pobrane zasoby wraz z metadanymi powinno posiadać wystarczająco dużo informacji, aby można je było modyfikować lub usunąć.
  • Zwracana odpowiedź powinna zawierać informację potrzebne np. do przeprocesowania wiadomości np. na obiekt JSON.
  • HATEOAS (Hypermedia As The Engine Of Application State), czyli linki do powiązanych zasobów, ułatwiają poruszanie się po API.
  • Endpointy powinny jasno wskazywać jakiego zasobu dotyczą.
  • Separacja warstw, czyli oddzielenie w kodzie poszczególnych warstw takich jak: dostęp do danych, logika biznesowa czy widok.

Zalety korzystania z REST API:

  • uniwersalność,
  • intuicyjność oraz łatwość użytkowania,
  • łatwiejsze zarządzanie infrastrukturą po stronie serwera oraz klienta.

Więcej informacji

Powiązana oferta

Dedykowane Skrypty

Potrzebujesz systemu Bookingowego do swojej aplikacji, a może po prostu chcesz ożywić swój Landing Page przyciągającymi wzrok animacjami, dobrze trafiłeś, tym również się zajmuję.

Pełna oferta

Sklepy Internetowe

Dedykowane rozwiązania oparte o React lub sprawdzony Woocommerce. Chętnie zintegruję je z API serwisów takich jak Ebay, Allegro, Xero, Stripe, Paypal oraz wiele innych.

Pełna oferta

Aplikacje Mobilne

Aplikacje hybrydowe stworzone przy pomocy narzędzi Ionic, oparte o React, wykorzystujące potencjał możliwości mobilnych.

Pełna oferta

Aplikacje Internetowe

Systemy CRM/ERP, portale społecznościowe/serwisy bookingowe i wiele innych

Pełna oferta

Strony Internetowe

Nowoczesne strony produktowe, internetowe wizytówki, blogi oraz inne projekty na każdą kieszeń.

Pełna oferta

Powiązane portfolio

Powiązane technologie

GraphQL
Wordpress
Woocommerce
PHP
Next JS
React Query
React
MySQL
Laravel
jQuery
Javascript