Commit 426f5be8 by Patryk Czarnik

notatki

parent 5feeadb8
Serwlety to najstarsza technologia służąca w Javie do tworzenia aplikacji serwerowych obsługujących zapytania HTTP.
Jest częścią platformy Java EE / Jakarta EE.
Można programować w niej bezpośrednio, ale przede wszystkim jest podstawą działania innych technologii (w tym JSP, JSF, JAX-WS (SOAP), JAX-RS (REST), Spring Web).
...@@ -20,3 +20,17 @@ Rodzaje (standardy) usług sieciowych: ...@@ -20,3 +20,17 @@ Rodzaje (standardy) usług sieciowych:
* najczęściej używany format JSON * najczęściej używany format JSON
* technologia uważana za "lekką" , dostępna w różnych językach, lubiana przez programistów * technologia uważana za "lekką" , dostępna w różnych językach, lubiana przez programistów
* typowe zastosowania to integracja aplikacji webowych zrobionych w JS, aplikacji mobilnych, realizacja usług internetowych jak płatności online, e-commerce * typowe zastosowania to integracja aplikacji webowych zrobionych w JS, aplikacji mobilnych, realizacja usług internetowych jak płatności online, e-commerce
JAX-WS = Java/Jakarta API for XML Web Services
Standard Javy określający sposób tworzenia usług typu SOAP (serwer i klient) na platformie Java.
W wersjach od 6 do 10 (w tym we wciąż używanej wersji 8) bł on częścią Java Standard (!) Edition.
Od Java 11 już go nie ma w SE, ale od Jakarta 9 jest opcjonalnym komponentem Jakarta EE.
Technologia JAXB - Java Architecture for XML Binding - jest odpowiedzialna za tłumaczenie obiektów Java na fragmenty XML i odwrotnie.
Podobnie - JAXB było częścią Java Standard Edition w wersjach 6-10, ale już nie jest.
Najbardziej popularne implementacje JAX-WS to:
- Metro - używana przez serwery Glassfish i (z licznymi rozszerzeniami) Web Logic
- Apache Axis 2 (Axis 1 nie był zgodny ze standardem)
- Apache CXF
- JBoss WS - implementacja oparta o Apache CXF, ale dodająca własne rozszerzenia - używana przez serwery z rodziny JBoss / WildFly
JAX-RS (Jakarta API for Restful Services) JAX-RS (Jakarta API for Restful Services)
Realizacja usług typu REST (a także strony klienta) w ramach technologii Jakarta. Realizacja usług typu REST (a także strony klienta) w ramach technologii Jakarta.
Jest częścią Java/Jakarta Enterprise Edition od Java EE 7.
Technologia oparta o adnotacje, inspirowana adnotacjami i sposobem działania Spring MVC, ale bardziej dostosowana do specyfiki usług REST.
Dostępne implementacje tej technologii:
- Jersey - używana przez serwery Glassfish i WebLogic; łatwo jej użyć także w ramach aplikacji Spring Boot - jest gotowa zależność w Spring Initializr,
- RestEasy - uzywana przez serwery z rodziny JBoss / WildFly
- Apache CXF
Każdej z nich da się także użyć jako biblioteki (zależności) w aplikacji uruchamianej w lekkim kontenerze serwletów, jak Tomcat czy Jetty.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment