Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
J
javab_20230617
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Patryk Czarnik
javab_20230617
Commits
88b9e6db
Commit
88b9e6db
authored
Aug 19, 2023
by
Patryk Czarnik
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Operacje ktoraGodzina oraz oblicz
parent
9bbab2d6
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
47 additions
and
0 deletions
+47
-0
notatki.txt
PC30-SoapSerwer/notatki.txt
+29
-0
Sklep.java
PC30-SoapSerwer/src/main/java/sklep/soap/Sklep.java
+18
-0
No files found.
PC30-SoapSerwer/notatki.txt
0 → 100644
View file @
88b9e6db
prehistoria, ale jeszcze gdzieniegdzie używana:
CORBA
EDIFACT
XML-RPC (to jest SOAP, ale bez opisu WSDL...)
„klasyczne usługi sieciowe”, oparte o format SOAP (XML) i standard WSDL
BARDZO popularne w latach ~2000-2010, wiele systemów powstałych wtedy działa do dzisiaj
stosowane w miejscach, gdzie wymagana jest wysoki poziom zgodności ze standardami, ścisła kontrola nad danymi,
administracja publiczna: systemy w ministerstwach, urzędach, dokumenty elektroniczne, podatki, ZUS, NFZ itd. (ale także w innych krajach)
w niektórych branżach biznesu, m.in. bankowość
ten rodzaj usług sieciowych szczególnie często był i jest realizowany na platformie Java (ewentualnie .NET)
realizacja w Javie: JAX-WS, obecnie część Jakarta EE
ewentualnie Spring, ale rzadziej
usługi REST, oparte bezpośrednio o protokół HTTP, wykorzystujące najczęściej format JSON (ale może być też XML i inne formaty)
BARDZO popularne od około 2010 roku i do dzisiaj
stosowane jako zaplecze dla aplikacji webowych opartych JS oraz aplikacji mobilnych
oraz do realizacji tzw. "web API", czyli zdalnego dostępu do usług dla programistów,
np. dostęp do danych (nasz przykład NBP, info o pogodzie i tysiące innych)
płatności on-line
ecommerce
dostęp do platform internetowych
realizacja w Javie:
JAX-RS, część Jakarta EE
Spring (@RestController)
rozwiązanie hybrydowe: JAX-RS użyty w ramach aplikacji Spring Boot → zależność "Jersey"
https://www.soapui.org/downloads/soapui/
http://webservices.oorsprong.org/websamples.countryinfo/CountryInfoService.wso?wsdl
PC30-SoapSerwer/src/main/java/sklep/soap/Sklep.java
View file @
88b9e6db
package
sklep
.
soap
;
package
sklep
.
soap
;
import
java.time.LocalDateTime
;
import
jakarta.jws.WebService
;
import
jakarta.jws.WebService
;
@WebService
@WebService
...
@@ -9,4 +11,20 @@ public class Sklep {
...
@@ -9,4 +11,20 @@ public class Sklep {
return
"Witaj "
+
imie
;
return
"Witaj "
+
imie
;
}
}
public
String
ktoraGodzina
()
{
return
LocalDateTime
.
now
().
toString
();
}
public
double
oblicz
(
double
liczba1
,
double
liczba2
,
String
operacja
)
{
return
switch
(
operacja
)
{
case
"+"
->
liczba1
+
liczba2
;
case
"-"
->
liczba1
-
liczba2
;
case
"*"
->
liczba1
*
liczba2
;
case
"/"
->
liczba1
/
liczba2
;
case
"%"
->
liczba1
%
liczba2
;
case
"^"
->
Math
.
pow
(
liczba1
,
liczba2
);
default
->
throw
new
IllegalArgumentException
(
"Nieznana operacja "
+
operacja
);
};
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment