GET / HEAD- odczyt istniejącego elementu
POST - tworzenie nowego elementu
PUT / PATCH - edycja elementu
DELETE - usunięcie elementu
18.
GET / HEAD- odczyt istniejącego elementu
POST - tworzenie nowego elementu
PUT / PATCH - edycja elementu
DELETE - usunięcie elementu
19.
GET / HEAD- odczyt istniejącego elementu
POST - tworzenie nowego elementu
PUT / PATCH - edycja elementu
DELETE - usunięcie elementu
20.
GET / HEAD- odczyt istniejącego elementu
POST - tworzenie nowego elementu
PUT / PATCH - edycja elementu
DELETE - usunięcie elementu
21.
GET / HEAD- odczyt istniejącego elementu
POST - tworzenie nowego elementu
PUT / PATCH - edycja elementu
DELETE - usunięcie elementu
Wymagają zawsze autoryzacji
Wymagają CZASAMI autoryzacji
Cookie Auth
• Standardowametoda autoryzacji dla wtyczek i
motywów
• Wymaga przesłania w zapytaniu AJAX-owym
dodatkowego nagłówka X-WP-Nonce
http://wp-api.org/guides/authentication.html#cookie-authentication
31.
Cookie Auth
• Standardowametoda autoryzacji dla wtyczek i
motywów
• Wymaga przesłania w zapytaniu AJAX-owym
dodatkowego nagłówka X-WP-Nonce
http://wp-api.org/guides/authentication.html#cookie-authentication
32.
OAuth
• Dla aplikacjizewnętrznych - webowych, mobilnych,
desktopowych
• Wymaga dodatkowego pluginu - OAuth Server
https://github.com/WP-API/OAuth1
• Wsparcie tylko dla OAuth 1.*
• Niestety obecnie nie ma UI do zarządzania
kluczami
33.
OAuth
• Dla aplikacjizewnętrznych - webowych, mobilnych,
desktopowych
• Wymaga dodatkowego pluginu - OAuth Server
https://github.com/WP-API/OAuth1
• Wsparcie tylko dla OAuth 1.*
• Niestety obecnie nie ma UI do zarządzania
kluczami
34.
OAuth
• Dla aplikacjizewnętrznych - webowych, mobilnych,
desktopowych
• Wymaga dodatkowego pluginu - OAuth Server
https://github.com/WP-API/OAuth1
• Wsparcie tylko dla OAuth 1.*
• Niestety obecnie nie ma UI do zarządzania
kluczami
35.
OAuth
• Dla aplikacjizewnętrznych - webowych, mobilnych,
desktopowych
• Wymaga dodatkowego pluginu - OAuth Server
https://github.com/WP-API/OAuth1
• Wsparcie tylko dla OAuth 1.*
• Niestety obecnie nie ma UI do zarządzania
kluczami
36.
Basic Auth
• Tylkodo środowisk testowych, istnieje duże ryzyko
wycieku hasła wskutek braku szyfrowania
• Wymaga dodatkowej wtyczki: Basic Auth
https://github.com/WP-API/Basic-Auth
37.
Basic Auth
• Tylkodo środowisk testowych, istnieje duże ryzyko
wycieku hasła wskutek braku szyfrowania
• Wymaga dodatkowej wtyczki: Basic Auth
https://github.com/WP-API/Basic-Auth
38.
Własne metody
• Wymagająimplementacji z użyciem filtra
json_authentication_errors
https://apppresser.com/custom-wp-api-authentication/
• Można zaimplementować np. JSON Web Tokens
http://jwt.io/
39.
Własne metody
• Wymagająimplementacji z użyciem filtra
json_authentication_errors
https://apppresser.com/custom-wp-api-authentication/
• Można zaimplementować np. JSON Web Tokens
http://jwt.io/
Kalendarz WordUpów
• PrzygotowujemyWordPressa z listą WordUpów
• Tworzymy odpowiednie custom fields opisujące
WordUpy
• Tworzymy widżet, który pobiera te informacje
• Wykorzystujemy HTTP API albo JSON-P
https://codex.wordpress.org/HTTP_API
http://json-p.org/
60.
Kalendarz WordUpów
• PrzygotowujemyWordPressa z listą WordUpów
• Tworzymy odpowiednie custom fields opisujące
WordUpy
• Tworzymy widżet, który pobiera te informacje
• Wykorzystujemy HTTP API albo JSON-P
https://codex.wordpress.org/HTTP_API
http://json-p.org/
61.
Kalendarz WordUpów
• PrzygotowujemyWordPressa z listą WordUpów
• Tworzymy odpowiednie custom fields opisujące
WordUpy
• Tworzymy widżet, który pobiera te informacje
• Wykorzystujemy HTTP API albo JSON-P
https://codex.wordpress.org/HTTP_API
http://json-p.org/
62.
Kalendarz WordUpów
• PrzygotowujemyWordPressa z listą WordUpów
• Tworzymy odpowiednie custom fields opisujące
WordUpy
• Tworzymy widżet, który pobiera te informacje
• Wykorzystujemy HTTP API albo JSON-P
https://codex.wordpress.org/HTTP_API
http://json-p.org/
Porady jak przygotowaćWordPressa pod
wykorzystanie motywów SPA:
http://torquemag.io/preparing-wordpress-site-
power-single-page-web-app/
Wtyczka cache dla WP-API:
https://github.com/Shelob9/jp-rest-cache
Inne
• Google MapsAPI - bo musimy mieć jakieś mapy ;)
https://developers.google.com/maps/documentation/javascript/tutorial
• LocalStorage - do przechowywania filtrów
• History API - aby mieć dostęp poprzez URL do
konkretnych miejsc
• Snazzy maps
https://snazzymaps.com/
• Travel icon set
http://www.smashingmagazine.com/2014/12/23/freebie-tourism-travel-icon-set-100-icons-png-svg/
100.
Inne
• Google MapsAPI - bo musimy mieć jakieś mapy ;)
https://developers.google.com/maps/documentation/javascript/tutorial
• LocalStorage - do przechowywania filtrów
• History API - aby mieć dostęp poprzez URL do
konkretnych miejsc
• Snazzy maps
https://snazzymaps.com/
• Travel icon set
http://www.smashingmagazine.com/2014/12/23/freebie-tourism-travel-icon-set-100-icons-png-svg/
101.
Inne
• Google MapsAPI - bo musimy mieć jakieś mapy ;)
https://developers.google.com/maps/documentation/javascript/tutorial
• LocalStorage - do przechowywania filtrów
• History API - aby mieć dostęp poprzez URL do
konkretnych miejsc
• Snazzy maps
https://snazzymaps.com/
• Travel icon set
http://www.smashingmagazine.com/2014/12/23/freebie-tourism-travel-icon-set-100-icons-png-svg/
102.
Inne
• Google MapsAPI - bo musimy mieć jakieś mapy ;)
https://developers.google.com/maps/documentation/javascript/tutorial
• LocalStorage - do przechowywania filtrów
• History API - aby mieć dostęp poprzez URL do
konkretnych miejsc
• Snazzy maps
https://snazzymaps.com/
• Travel icon set
http://www.smashingmagazine.com/2014/12/23/freebie-tourism-travel-icon-set-100-icons-png-svg/
103.
Inne
• Google MapsAPI - bo musimy mieć jakieś mapy ;)
https://developers.google.com/maps/documentation/javascript/tutorial
• LocalStorage - do przechowywania filtrów
• History API - aby mieć dostęp poprzez URL do
konkretnych miejsc
• Snazzy maps
https://snazzymaps.com/
• Travel icon set
http://www.smashingmagazine.com/2014/12/23/freebie-tourism-travel-icon-set-100-icons-png-svg/
Wprowadzanie pozycji
elementów namapie
Advanced Custom Fields
https://wordpress.org/plugins/advanced-custom-fields/
Warto pamiętać o zdefiniowaniu pól w motywie
http://www.advancedcustomfields.com/resources/local-json/
Dla większej liczby
markerów
•Utworzenie własnych end-pointów do serwowania
danych markerów:
• ID,
• Dane geolokalizacyjne
• Kategoria
• Reszta danych wczytywana po kliknięciu popupa
poprzez wp-json/posts/<id>
150.
Dla większej liczby
markerów
•Utworzenie własnych end-pointów do serwowania
danych markerów:
• ID,
• Dane geolokalizacyjne
• Kategoria
• Reszta danych wczytywana po kliknięciu popupa
poprzez wp-json/posts/<id>
151.
Dla większej liczby
markerów
•Utworzenie własnych end-pointów do serwowania
danych markerów:
• ID,
• Dane geolokalizacyjne
• Kategoria
• Reszta danych wczytywana po kliknięciu popupa
poprzez wp-json/posts/<id>
152.
Gdy mamy bardzodużo
markerów
• Wczytywanie markerów zależnie od widocznego
obszaru mapy
• Przygotowanie end-pointu, który na bazie zakresu
szerokości i długości geograficznej zwróci listę
markerów na danym obszarze
153.
Gdy mamy bardzodużo
markerów
• Wczytywanie markerów zależnie od widocznego
obszaru mapy
• Przygotowanie end-pointu, który na bazie zakresu
szerokości i długości geograficznej zwróci listę
markerów na danym obszarze
• Znam dobrzeWordPressowy kokpit…
• … umiem go modyfikować do swoich potrzeb …
• … i zaoszczędzić sobie sporo czasu poprzez
wykorzystanie gotowych wtyczek …
• … dzięki WP-API mogę ten kokpit połączyć na
front-endzie z czymkolwiek zechcę :-)
156.
• Znam dobrzeWordPressowy kokpit…
• … umiem go dostosować do swoich potrzeb …
• … i zaoszczędzić sobie sporo czasu poprzez
wykorzystanie gotowych wtyczek …
• … dzięki WP-API mogę ten kokpit połączyć na
front-endzie z czymkolwiek zechcę :-)
157.
• Znam dobrzeWordPressowy kokpit…
• … umiem go dostosować do swoich potrzeb …
• … i zaoszczędzić sobie sporo czasu poprzez
wykorzystanie gotowych wtyczek …
• … dzięki WP-API mogę ten kokpit połączyć na
front-endzie z czymkolwiek zechcę :-)
158.
• Znam dobrzeWordPressowy kokpit…
• … umiem go dostosować do swoich potrzeb …
• … i zaoszczędzić sobie sporo czasu poprzez
wykorzystanie gotowych wtyczek …
• … dzięki WP-API mogę ten kokpit połączyć na
front-endzie z czymkolwiek zechcę :-)