Version: 5. félév
1. Gyakorlat
Csoportot alkottok (párok)
- kb 3. hét - követelmények/projektötlet
- kb 7. hét - szerver oldal (jegy) + dokumentáció (jegy)
- utolsó hetek - kliens oldal (jegy) + dokumentáció (jegy) (+ integráció)
- utolsó óra - bemutató? (jegy)
pontos követelmények canvasen lesznek fenn
backend (szerver oldal) - tetszőleges technológia
kliens oldalon - angular
#
backendes technológiák:- java - spring-boot
- nodeJS - typescript
- laravel (PHP) - REST dev-ops:
- CI / CD
- Docker kliens oldal:
- Angular kitekintés:
- egyéb backendes technológiákat (python, go)
#
webes alkalmazás- klasszikus architektúra
- csak a szerveren futó alkalmazás
- HTML + CSS + JS
- formokon (GET, POST)
- szerver-oldali alkalmazás + kliens-oldali alkalmazás
- REST (, graphql, socket.io)
- szerver oldal csak az adatokat adja vissza
- kliens oldal megjelenít, elkéri az adatokat
#
HTTP- url
- method (GET, POST, PUT, PATCH, DELETE, ...)
- request
- request header
- (request body - POST, PUT, PATCH esetén)
- response
- status code (200, 400, 404, 500, 503)
- 2xx: sikert jeleznek
- 3xx: átirányítás
- 4xx: kliens hibázott (pl.: validációs hiba)
- 5xx: szerver hibázott (pl.: exception)
- response header
- response body
- status code (200, 400, 404, 500, 503)
#
JSONJavaScript Object Notation
Részhalmaza a JavaScript objektum szintaxisnak
#
RESTRepresentational State Transfer
Protokoll a http fölött, egységesítse a kommunikációt
#
Példa REST nélkül#
Példa REST-tel#
TODO- Advanced REST client / Postman - kéréseket indítsunk a szerverünkhöz
- JAVA - Java 11/8 JDK - https://www.oracle.com/java/technologies/javase-jdk11-downloads.html
- IntelliJ IDEA - https://www.jetbrains.com/shop/eform/students