6. Historia
REST (REpresentational State Transfer) - Roy Fielding doktorat "Architectural Styles
and the Design of Network-based Software Architectures" at UC Irvine, 2000
JSON (JavaScript Object Notation) - wyspecyfikowany przez Douglas Crockford
we wczesnych latach 2000
SOAP (Simple Object Access Protocol) : zaprojektowany przez Dave Winer, Don
Box, Bob Atkinson, Mohsen Al-Ghosein dla Microsoft, 1998
XML (eXtensible Markup Language) - wywodzi się z SGML (Charles Goldfarb,
Edward Mosher, Raymond Lorie, IBM, lata 1960), wielu autorów, 1996
7. Restful API - przykład
Metoda URL Opis
GET http://api.local/api/v1/movies zwraca listę filmów
POST http://api.local/api/v1/movies tworzy nowy film (z JSON)
GET http://api.local/api/v1/movies/:id zwraca detale filmu
PUT http://api.local/api/v1/movies/:id aktualizuje film (z JSON)
DELETE http://api.local/api/v1/movies/:id usuwa film
12. Historia
Swagger (api framewrok) - Tony Tam, 2010; OpenAPI (OA) 2016
Laravel (php framework) - Taylor Otwell, czerwiec 2011
Swagger-PHP (swagger.json gen from doctrine annotations ) styczeń 2015
Swagger-UI (UI gen from swagger.json) czerwiec 2011
DarkaOnLine/L5-Swagger (swagger-ui/php wrapper for L5) marzec 2015
13. Instalacja
laravel new api
cd api
composer require "darkaonline/l5-swagger:5.7.*"
php artisan vendor:publish --provider "L5SwaggerL5SwaggerServiceProvider"
config => api/config/l5-swagger.php
url => http://laravel-api.local/api/documentation
48. Podsumowanie
Plusy opisywania API za pomocą swaggera w L5:
1. Wersjonowanie opisu (git)
2. Wszystko pod ręką (w kodzie)
3. Publikowanie opisu API bezpośrednio w aplikcji
4. Generyczne UI dla ręcznego testowania API
5. Generowanie swagger JSON/YAML dla innych narzędzi
(np. testowania automatycznego, generowania klientów
api dla angular etc.)
6. Wsparcie dla oauth2
50. Bonus - Pozycja
Piłka 55cm (~50zł)
Prosta pozycja:
- zdrowy kręgosłup
- głębszy oddech (wydech)
- lepsze krążenie
- brak nacisku na narz. wew.
- więcej energii
Prosta pozycja wywoła na początku ból
nieprzyzwyczajonych mięśni. Oswajanie się:
1 tydzień - 15 min/dziennie,
2 tydzien - 30 min/dziennie,
...
6 tydzień - 8 godz/dziennie
- Wyciągamy czubek głowy by “podnieść nim sufit”
- Broda nisko, blisko szyi.
- Uszy równo z barkami a nos w linii z pępkiem
- Kolana niżej niż biodra
- Brzuch blisko krawędzi biurka
- Brak oparcia dla pleców, ekran centralnie z przodu
- Czubek ekranu na wysokości czubka głowy-wzroku
- Piłka mocno napompowana
wzorcowo
51. Bonus - Pozycja
Piłka - Błędy
- za daleko od stołu
(powoduje z czasem
pochylenie do przodu)
- miękka piłka
- za nisko ekran
- za nisko ekran
powoduje z czasem
zginanie szyi w dół
- ekran z boku
- za daleko od stołu
- miękka piłka