Opis
Umiejętności zdobywane podczas kursu:
- Umiejętność zastosowania REST w projekcie architektury systemów informatycznych.
- Podstawowa wiedza na temat REST
- Umiejętność wersjonowania i dokumentacji warstwy usług.
Cel
- Przegląd technik wykorzystywanych przy projektowaniu i implementacji REST API.
- Wykorzystanie REST API w kontekście skalowalności systemów i architektury.
- Zdobycie wiedzy na temat testowania oraz dokumentacji REST API.
Grupa docelowa:
Szkolenie przeznaczone jest dla architektów systemów oraz programistów implementujących aplikacje internetowe, mobilne lub systemy typu SaaS, którzy chcą zapoznać się z technikami pozwalającymi na łatwiejsze skalowanie aplikacji poprzez wydzielenie i udostępnienie warstwy usług.
Na zajęciach słuchacze skupiają się na architekturze oraz praktycznym wykorzystaniu wiedzy w oparciu o przykładowe implementacje. Słuchacze poznają również zasady dekompozycji własnej aplikacji oraz mapowania jej na warstwę usług.
W trakcie kursu duży nacisk kładziemy na aspekty związane z testowaniem i utrzymaniem systemu.
Szkolenie trwa: 2 dni.
Istnieje możliwość rozszerzenia szkolenia poprzez dodanie dodatkowego dnia warsztatowego uwzględniającego wybraną technologię:
W razie zainteresowania - prosimy o kontakt w sprawie szczegółów i wyceny: tel. 22 861 96 04 lub email osec@osec.pl
Wymagania:
- Znajomość podstaw technologii internetowych (HTML, CSS, XML)
- Ogólna wiedza z zakresu aplikacji internetowych
- Umiejętność programowania w języku obiektowym na poziomie średnio zaawansowanym
Konspekt
- REST
- SOA
- Uwierzytelnianie (HTTP Basic/Digest, OAuth2)
- HTTP
- Software as a Service (SaaS)
- Wersjonowanie i utrzymanie
- Skalowalna Architektura
- Dokumentacja API
- Testowanie
- Testy integracyjne
- Selenium
- SoapUI
- Custom implementation
- Client application
- Public SDK
- Opcjonalne moduły dla aplikacji PHP:
- Apigility (Zend)
- RESTful
- RPC
- JSON
- Wersjonowanie, normalizacja i walidacja
- Uwierzytelnianie
- Dokumentacja
- FOSRestBundle dla Symfony