JAX-RS - część Javy EE
Aplikacja (projekt) składa się z wielu "resource classes", z których każda obsługuje pewien rodzaj encji
np. pod adresem /products działa ta klasa RProduct, która zajmuje się obsługą produktów
a pod adresem /orders działa ROrder, która zajmuje się zamówieniami.
Przykładowa dobra (szczegółowa) dokumentacja: https://eclipse-ee4j.github.io/jersey.github.io/documentation/latest3x/index.html
 
 W usługach REST struktura adresów URL odpowiada logicznej strukturze danych.
Typowe jest, że * pod adresem "katalogu", np. /products , dostępna jest lista wszystkich rekordów
(lub ogólne informacje, lub jakiś sposób przeglądania - gdyby było ich za dużo do zwrócenia na raz)
a idąc dalej wgłąb ścieżki przechodzimy do "pojedynczych rekordów", np. /products/2

To od programisty (twórcy usługi) zależy jakie adresy i jakie operacje pod tymi adresami udostępnia.


 Przykłady "REST API":
- https://opensource.zalando.com/restful-api-guidelines/ 
- https://developers.payu.com/pl/restapi.html 

Implementacje JAX-RS:
* Jersey - kiedyś pod patronatem Oracle, a teraz Fundacja Eclipse - "referencyjna implementacja", używana na serwerach Glassfish oraz WebLogic, łatwo da się jej użyć w ramach aplikacji Spring Boot
* Apache CXF - kompleksowa implementacja web serwisów zarówno SOAP, jak i REST, łatwo dodać jako bibliotekę do projektów uruchomionych na Tomcat
* RestEasy - RedHat, serwery JBoss i WildFly