Commit 0b248da0 by Patryk Czarnik

Utworzenie projektu SoapSerwer

parent bc7abbef
/target/
/.settings/
/.classpath
/.project
/*.iml
/.idea/
Usługa (service) - coś, co działa i z czego można skorzystać.
Usługa działa na serwerze, a łączy się z nią klient jakąś formą połączenia sieciowego.
Implementacja usługi B może być jednocześnie klientem usługi A → tego typu podejście prowadzi do tworzenia rozwiązań opartych o usługi czyli SOA - Service Oriented Architecture.
W praktyce istnieją dwa typy usług:
SOAP (+ WSDL, WS-I BP, WS-Security, ...) - "klasyczne" u.s., używane w dużej mierze w administracji publicznej, także w niektórych branżach biznesu, np. w bankach
zawsze XML
Java najczęściej używanym językiem, także .NET, czasami PHP lub Python...
REST - usługi internetowe (np. ecommerce, płatności online, ogólnie tzw. "Web API" czyli zdalny, zautomatyzowany dostęp do operacji oferowanych przez różne firmy),
realizacja aplikacji webowych w taki sposób, że cały frontend jest w JS, a ten JS łączy się z backendem napisanym w Javie, Pythonie, PHP, ... (również w JS (Node)) - ten backend ma formę "usługi REST"
analogicznie dla aplikacji moblinych
najczęściej JSON, ale teoretycznie mogą być inne formaty, w tym XML
usługi REST robi się w różnych językach: Java, Python, JS, PHP
<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>PC31-SoapSerwer</artifactId>
<version>1.0</version>
<packaging>war</packaging>
<name>PC31-SoapSerwer</name>
<properties>
<maven.compiler.release>17</maven.compiler.release>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<failOnMissingWebXml>false</failOnMissingWebXml>
</properties>
<dependencies>
<dependency>
<groupId>jakarta.xml.ws</groupId>
<artifactId>jakarta.xml.ws-api</artifactId>
<version>4.0.0</version>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.6.0</version>
<scope>runtime</scope>
</dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.10.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.3.2</version>
</plugin>
</plugins>
</build>
</project>
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