Commit 791a626f by Patryk Czarnik

Początek tematu SOAP

parent 7731245a
/target/
/.settings/
/.classpath
/.project
/*.iml
/.idea/
/.mvn/
/mvnw
/mvnw.*
Aplikacja webowa / strona internetowa
korzysta z tego człowiek przez przeglądarkę
treści prezentowane są w sposób sformatowany, z obrazkami itp
Usługi sieciowe - web services
aplikacja działająca na serwerze, z którą łączą się i z której korzystają inne aplikacje
wymiana danych między klientem a serwerem i dane te zazwyczaj mają postać dokumentów strukturalnych, które są przystosowane do automatycznego przetwarzania
Rodzaje (standardy) usług sieciowych:
1) klasyczne usługi sieciowe oparte o SOAP i WSDL (w uproszczeniu: usługi SOAP)
* wyłącznie format danych XML
* bogaty opis i precyzyjna kontrola poprawności danych (dzięki XML Schema)
* b. popularne w latach 2000-10, modne hasło "SOA" (Service Oriented Architecture)
* dzisiaj wciąż są bardzo ważne w administracji publicznej, także w niektórych branżach biznesu
2) Takie usługi najczęściej są tworzone w Javie (również w C# / .NET), a w takie "korporacyjnej" pracy programistów Java często spotyka się technologię web serwisów SOAP
* usługi REST
* bezpośrednio oparte o protokół HTTP
* najczęściej używany format JSON
* 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
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>pl.alx.kjava</groupId>
<artifactId>PC25-SoapSerwer</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>PC25-SoapSerwer</name>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.target>21</maven.compiler.target>
<maven.compiler.source>21</maven.compiler.source>
</properties>
<dependencies>
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<version>6.0.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>jakarta.xml.ws</groupId>
<artifactId>jakarta.xml.ws-api</artifactId>
<version>4.0.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.4.0</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>
</project>
\ No newline at end of file
package hello;
import jakarta.jws.WebService;
@WebService
public class PierwszaUsluga {
public String hello() {
return "Hello World!";
}
public String witaj(String imie) {
return "Witaj " + imie;
}
// dodaj metody:
// ktoraGodzina - bez parametru, zwraca bieżący czas
// oblicz(liczba1, liczba2, operacja) - wykonuje perację arytmetyczną i zwraca wynik liczbowy
}
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