E-book details

API nowoczesnej strony WWW. Usługi sieciowe w PHP

API nowoczesnej strony WWW. Usługi sieciowe w PHP

Lorna Jane Mitchell

Ebook

Twój klucz do doskonałego API!

Za sukcesem i siłą najpopularniejszych serwisów w sieci często stoi decyzja o szerokim udostępnieniu API (ang. Application Programming Interface). Dzięki temu programiści z całego świata mogą tworzyć rozwiązania oparte na istniejących usługach, integrować różne systemy oraz tworzyć rozszerzenia. Sięgnij po tę książkę, naucz się korzystać z udostępnionego API i zbuduj własne.

Poznaj tajniki budowania przyjaznego interfejsu API. Ta książka pomoże Ci zorientować się, jak działa protokół HTTP, jakie metody udostępnia oraz jakie informacje możesz znaleźć w nagłówkach. Po opanowaniu podstaw przejdziesz do najpopularniejszych formatów wymiany informacji pomiędzy systemami — JSON oraz XML. Zaznajomisz się też z usługami SOAP, RPC i REST. Na sam koniec dowiesz się, jak projektować niezawodne usługi oraz obsługiwać błędy. Jeżeli chcesz, żeby Twoje API zainteresowało innych programistów, musisz zadbać o jego dobrą dokumentację. Zdobądź niezbędną wiedzę o PHP!
  • Poznasz protokół HTTP, czasowniki cyklu żądań i odpowiedzi oraz nagłówki i ciasteczka.
  • Dowiesz się, kiedy lepiej jest użyć formatu JSON, a kiedy XML.
  • Nauczysz się tworzyć usługi typu RPC, SOAP i RESTful.
  • Poznasz wiele narzędzi i technik diagnozowania usług sieciowych HTTP.
  • Nauczysz się wybierać najlepszy rodzaj usługi dla swoich aplikacji i dowiesz się, jak tworzyć niezawodne usługi sieciowe.
  • Nauczysz się dokumentować swoje interfejsy API — oraz projektować w nich mechanizmy obsługi błędów.

Zbuduj API zgodne z oczekiwaniami innych programistów!

Wstęp (7)

1. HTTP (11)

  • Klient i serwer (13)
  • Wysyłanie żądań HTTP (14)
    • Curl (15)
    • Narzędzia przeglądarki internetowej (18)
    • PHP (19)

2. Czasowniki protokołu HTTP (23)

  • Wysyłanie żądań GET (23)
  • Wysyłanie żądań POST (25)
  • Inne czasowniki HTTP (28)

3. Nagłówki (31)

  • Nagłówki żądań i odpowiedzi (32)
  • Najczęściej używane nagłówki HTTP (32)
    • Nagłówek User-Agent (33)
    • Nagłówki do negocjacji treści (34)
    • Zabezpieczanie żądań za pomocą nagłówka Authorization (38)
  • Nagłówki niestandardowe (40)

4. Dane cookie (43)

  • Zasada działania ciasteczek (43)
  • Praca z ciasteczkami w PHP (46)

5. Format JSON (49)

  • Kiedy używać formatu JSON (50)
  • Praca z formatem JSON z poziomu PHP (51)
  • Format JSON w istniejących interfejsach API (52)

6. Format XML (57)

  • Kiedy używać formatu XML (59)
  • XML w PHP (59)
  • XML w istniejących interfejsach API (60)

7. Usługi RPC i SOAP (63)

  • Usługi RPC (63)
  • Usługi SOAP (65)
    • Język WSDL (67)
    • Klient SOAP w języku PHP (67)
    • Serwer SOAP w języku PHP (68)
    • Generowanie pliku WSDL z poziomu języka PHP (69)
    • Klient i serwer PHP z WSDL (71)

8. REST (73)

  • Adresy URL w usługach typu RESTful (74)
  • Struktura zasobów i hipermedia (74)
  • Typy danych i mediów (78)
  • Elementy HTTP w REST (79)
    • Tworzenie zasobów (79)
    • Odczytywanie rekordów (80)
    • Aktualizowanie rekordów (81)
    • Usuwanie rekordów (82)
  • Dodatkowe nagłówki w usługach typu RESTful (82)
    • Nagłówki autoryzacyjne (82)
    • Nagłówki buforowania (84)
  • Technologia RESTful a przydatność (85)

9. Diagnozowanie usterek w usługach sieciowych (87)

  • Diagnozowanie danych wyjściowych (88)
  • Dzienniki (88)
  • Diagnozowanie spoza aplikacji (90)
    • Wireshark (91)
    • Charles (94)
  • Znajdź odpowiednie narzędzie (97)

10. Projektowanie usług (99)

  • Wybór typu usługi (100)
  • Wybór formatów danych (101)
  • Opcje konfiguracyjne (102)
  • Ustawienia domyślne (103)

11. Tworzenie niezawodnych usług (105)

  • Najważniejsza jest jednolitość (105)
    • Spójność i znaczenie nazw (106)
    • Zasady weryfikacji danych (106)
    • Przewidywalność struktur (107)
  • Solidność (108)

12. Obsługa błędów w interfejsach API (109)

  • Format wyjściowy (109)
  • Konstruktywne powiadomienia o błędach (112)
  • Co robić, gdy napotka się błąd (114)

13. Dokumentacja (115)

  • Dokumentacja ogólna (115)
  • Dokumentacja API (116)
  • Dokumentacja interaktywna (117)
  • Samouczki i szerszy ekosystem (119)

A Przewodnik po najczęściej używanych kodach statusu (121)

B Najczęściej używane nagłówki HTTP (123)

Skorowidz (125)

  • Title: API nowoczesnej strony WWW. Usługi sieciowe w PHP
  • Author: Lorna Jane Mitchell
  • Original title: PHP Web Services
  • Translation: Paweł Halladin, Łukasz Piwko
  • ISBN: 978-83-283-0554-0, 9788328305540
  • Date of issue: 2015-05-20
  • Format: Ebook
  • Item ID: apinow
  • Publisher: Helion