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