Ringkasan Belajar Tutorial Web
BELAJAR HTTP
Agenda
- Pengenalan HTTP
- URL
- HTTP Method
- HTTP Header
- HTTP Body
- HTTP Response
- HTTP Cookie
- Dan lain-lain
Pengenalan HTTP
- Pengenalan HTTP (Hypertext Transfer Protocol)
- Client Server
- Diagram Client Server
- Plain Language and Human Readable
- Stateless
- Session
HTTP Version
- HTTP/1.1 vs HTTP/2
- HTTPS
HTTP Terminology
- HTTP Terminology
- Web Browser
- TCP (Transmission Control Protocol)
- IP (Internet Protocol)
- URL (Uniform Resource Locator)
- DNS (Domain Name Server)
- Web Server
HTTP Flow
- HTTP Flow
- Server
- Diagram HTTP Flow
- Client
- Diagram HTTP Flow
- Request
- Diagram HTTP Flow
- Response
- Diagram HTTP Flow
Browser Network Tool
- Browser Network Tool
HTTP Request dan Response
- HTTP Message
- HTTP Message untuk Request
- HTTP Message untuk Response
HTTP Method
- HTTP Method
- HTTP Message
- Jenis HTTP Method
URL
- URL (Uniform Resource Locator)
- Anatomi URL
- Schema
- Authority
- Path
- Parameters
- Anchor
HTTP Header
- HTTP Header
- HTTP Message
- Contoh HTTP Header
HTTP Status
- HTTP Status
- HTTP Response
- Informational Response (100-199)
- Successful Response (200-299)
- Redirect (300-399)
- Client Error (400-499)
- Server Error (500-599)
HTTP Body
- HTTP Body
- HTTP Response
- Content Type
Redirect
- Redirect
- Contoh HTTP Response Redirect
HTTP Cookie
- Stateless
- HTTP Cookie
- Contoh Penggunaan HTTP Cookie
- Cookie di HTTP Response
- Contoh Cookie di HTTP Response
- Cookie di HTTP Request
- Contoh Cookie di HTTP Request
- Cookie Attributes
HTTP Caching
- HTTP Caching
- Diagram HTTP Caching
- Header Cache Control
Teknologi Lainnya
- Server-Sent Event
- WebSocket
- Cross-Origin Resource Sharing
- RESTful API
- OAuth
-------------------------------------------------------------------------------------
BELAJAR RESTful API
Sebelum Belajar
- HTTP
- Mampu Membuat Website
Agenda
- Integrasi Aplikasi
- Pengenalan RESTful API
- Resource Naming
- Versioning
- API Documentation
- Dan lain-lain
Integrasi Aplikasi
- Integrasi Aplikasi
- Cara Integrasi Aplikasi
- File Sharing
- Diagram File Sharing
- Database Sharing
- Diagram Database Sharing
- Remote Procedure Invocation
- Diagram Remote Procedure Invocation
- Messaging
- Diagram Messaging
Pengenalan API
- Application Programming Interface
- Diagram API
- Contoh Penggunaan API
- Contoh Implementasi API
Pengenalan RESTful API
- Pengenalan RESTful API
- Diagram RESTful API
- Kenapa RESTful API?
Architectural Constraints
- Architectural Constraints
- Client Server
- Diagram Client Server
- Stateless
- Diagram Stateless
- Cachable
- Diagram Cachable
- Uniform Interface
- Diagram Uniform Interface
- Layered System
- Diagram Layered System
- Code on Demand
- Perhatian!
Resource Naming
- Resource Naming
- Resource
- Gunakan Kata Benda, Bukan Kata Kerja
- Gunakan Hirarki
- Gunakan Action pada Resource
- Gunakan - dan lowercase
- Gunakan CRUD pada HTTP Method
- Gunakan Query pada Filter
Content Negotiation
- Content Negotiation
- HTTP Headers
- JSON (JavaScript Object Notation)
- Contoh JSON
- Kenapa Menggunakan JSON?
- Konsisten Menggunakan JSON
- Contoh Standard JSON
- Response Status
Caching
- Apa itu Cache?
- Diagram Tanpa Cache
- Diagram Dengan Cache
- HTTP Header Response ETag
- HTTP Header Request If-Not-Match
- Diagram dengan Cache
Idempotence
- Idempotent RESTful API
- Implementasi Idempotent di RESTful API
- Idempotent di HTTP Method POST
- Idempotent di HTTP Method GET
- Idempotent di HTTP Method PUT & PATCH
- Idempotent di HTTP Method DELETE
Security
- Mengamankan RESTful API
- Authentication dan Authorization
- Contoh Authentication & Authorization
- Basic Auth
- API-Key
- OAuth 2
- Diagram OAuth 2
Versioning
- Jangan Merusak RESTful API
- Versioning
- Versioning pada URL
- Versioning Menggunakan HTTP Header
Stateless
- Stateless RESTful API
- Problem Stateful RESTful API
- Menggunakan Stateless RESTful API
- Keuntungan Stateless RESTful API
HATEOAS
- HATEOAS
- Contoh HATEOAS
- Keuntungan Menggunakan HATEOAS
Documentation
- RESTful API Documentation
- Contoh API Docimentatio
- Contoh Swagger UI
- OpenAPI
- Keuntungan Menggunakan OpenAPI
Development
- Kesalahan Ketika Membuat RESTful API
- Tahapan Membuat RESTful API
- Contoh : RESTful API Shopping Cart : Business Flow
- Contoh : RESTful API Shopping Cart : Screen
- Contoh : RESTful API Shopping Cart : API Doc
Maintenance
- Maintenance RESTful API
- Improvement di Client
- Maintenance : yang Boleh Dilakukan
- Maintenance : yang Tidak Boleh Dilakukan
Maturity Model
- Richardson Maturity Model
- Level Zero
- Level One
- Level Two
- Level Three
Teknologi Lainnya
- OAuth
- JWT
- OpenAPI
0 Komentar