Block G. - Nowoczesne API. Ewoluujące aplikacje sieciowe w technologii ASP.NET.pdf

(10367 KB) Pobierz
Spis treści
Wprowadzenie .
Wstęp .
Dlaczego należy przeczytać tę książkę?
Co trzeba wiedzieć, aby jak najwięcej skorzystać z tej książki?
13
17
17
18
Jakie informacje zawiera ta książka?
Część I. Podstawy
Część II. Praktyczne programowanie API
Część III. Podstawowe zasady Web API
Konwencje zastosowane w książce
Użycie przykładowych kodów
Podziękowania
22
19
19
20
20
20
21
Rozdział 1. Internet, World Wide Web i HTTP .
Architektura sieci
Zasób
URI
Cool URI
Reprezentacja
Typ danych
HTTP
Wykraczamy poza HTTP 1.1
Wymiana komunikatów HTTP
Pośredniki
Rodzaje pośredników
Metody HTTP
Nagłówki
Kody stanu HTTP
Negocjacja treści
Buforowanie
23
24
25
25
26
26
27
29
29
30
32
33
33
36
3
37
38
38
Schematy uwierzytelniania
Dodatkowe schematy uwierzytelniania
Podsumowanie
42
43
44
Rozdział 2. Web API ............................................................................................................. 45
Co to jest Web API?
Co w kwestii usług sieciowych SOAP?
Korzenie Web API
Początek rewolucji Web API
Zwrócenie uwagi na sieć
Wskazówki dla Web API
Typy danych charakterystyczne dla domeny
Profile typów danych
Wiele reprezentacji
Style API
Model dojrzałości Richardsona
RPC (poziom 0 w modelu dojrzałości Richardsona)
Zasoby (poziom 1 w modelu dojrzałości Richardsona)
Metody HTTP (poziom 2 w modelu dojrzałości Richardsona)
Pokonanie przepaści na drodze ku API zorientowanemu na zasoby
Hipermedia (poziom 3 w modelu dojrzałości Richardsona)
REST
Ograniczenia REST
Podsumowanie
45
45
46
46
47
47
48
49
50
51
52
52
54
56
58
58
63
63
65
Rozdział 3. Podstawy ASP.NET Web API . .............................................................................. 67
Najczęściej spotykane scenariusze
Pierwsza klasa programowania HTTP
Jednakowe możliwości podczas programowania po stronie klienta i serwera
Elastyczna obsługa różnych formatów
Nigdy więcej „tworzenia kodu z nawiasami ostrymi”
Możliwość stosowania testów jednostkowych
Wiele opcji w zakresie hostingu
Rozpoczęcie pracy z ASP.NET Web API
Nowy projekt Web API
Plik WebApiConfig.cs
Plik ValuesController.cs
„Witaj, Web API!”
Utworzenie usługi
Klient
Host
Podsumowanie
4
Spis treści
67
68
69
70
70
70
71
72
75
76
78
79
79
86
86
87
Rozdział 4. Architektura przetwarzania .
Warstwa hostingu
Warstwa potoku procedur obsługi komunikatów
Obsługa tras
Warstwa obsługi kontrolera
Klasa bazowa ApiController
Podsumowanie
89
91
93
95
96
97
103
Rozdział 5. Aplikacja ...........................................................................................................105
Dlaczego ewolucja?
106
Bariery na drodze ewolucji
107
Jaki jest koszt zmiany?
108
Dlaczego po prostu nie wersja?
110
Przystępujemy do pracy
113
Cele aplikacji
Cele
Możliwości
Model informacji
Subdomeny
115
Powiązane zasoby
116
Grupy atrybutów
117
Kolekcje grup atrybutów
117
Model informacji kontra typ danych
118
Kolekcje zgłoszeń błędów
119
Modele zasobów
Zasób główny
119
Zasoby wyszukiwania danych
120
Kolekcja zasobów
120
Zasób elementu
120
Podsumowanie
113
113
114
114
119
Spis treści
5
123
Typy relacji łączy
Semantyka
Zastąpienie osadzonych zasobów
Warstwa pośrednia
Dane odwołania
Przepływ zdarzeń w aplikacji
Składnia
Doskonałe połączenie
Opracowanie kontraktu nowego typu danych
Wybór formatu
Włączenie obsługi hipermediów
Opcjonalne, obowiązkowe, pominięte, stosowalne
Metadane osadzone kontra zewnętrzne
Rozszerzalność
Rejestracja typu danych
Opracowanie nowych relacji łączy
Standardowe relacje łącza
Rozszerzenia relacji łączy
Osadzone relacje łączy
Rejestracja relacji łącza
Typy danych w domenie monitorowania zgłoszeń błędów
Lista zasobów
Zasób elementu
Zasób wykrycia
Zasób wyszukiwania
Podsumowanie
137
137
139
139
140
141
142
145
145
145
146
147
148
148
150
151
151
152
152
153
153
153
155
156
157
157
Rozdział 7. Tworzenie API . ................................................................................................ 159
Projekt
Pobranie kodu źródłowego
Przygotowanie implementacji w stylu BDD
Nawigacja po rozwiązaniu
Pakiety i biblioteki
Samohostowanie
Modele i usługi
Zgłoszenie błędu i magazyn dla zgłoszeń błędów
Klasa IssueState
Klasa IssuesState
Klasa Link
Klasa IssueStateFactory
Klasa LinkFactory
Klasa IssueLinkFactory
6
Spis treści
159
160
160
161
161
162
163
163
164
164
166
166
167
168
Zgłoś jeśli naruszono regulamin