22. Introduction to Web APIs & RESTΒΆ

  1. 22.1. Web APIs
    1. 22.1.1. MVC Without the V
      1. 22.1.1.1. Client Interacts With Data
    2. 22.1.2. Responsibilities of a Web API
      1. 22.1.2.1. Data Delivery
      2. 22.1.2.2. Management of Data
      3. 22.1.2.3. Transference of Data
    3. 22.1.3. Representation of Data
      1. 22.1.3.1. Presentation vs Representation
      2. 22.1.3.2. Universal Representation
    4. 22.1.4. HTTP as The Language of Web APIs
      1. 22.1.4.1. Bodies
      2. 22.1.4.2. Status Codes
      3. 22.1.4.3. Headers
    5. 22.1.5. API Design
    6. 22.1.6. Check Your Understanding
  2. 22.2. What is REST?
    1. 22.2.1. What is State?
    2. 22.2.2. What is a Representation?
    3. 22.2.3. Transferring a Representation of State
    4. 22.2.4. Resources
    5. 22.2.5. Check Your Understanding
  3. 22.3. REST: Practical Fundamentals
    1. 22.3.1. Shapes
    2. 22.3.2. Endpoints
      1. 22.3.2.1. Identifying the Resource
      2. 22.3.2.2. CRUD Operations & HTTP Methods
    3. 22.3.3. Endpoint Behavior
      1. 22.3.3.1. Operating On Collections
      2. 22.3.3.2. Operating On Entities
    4. 22.3.4. Headers & Status Codes
      1. 22.3.4.1. Status Codes
      2. 22.3.4.2. Headers
    5. 22.3.5. Learning More
      1. 22.3.5.1. Practical Understanding
      2. 22.3.5.2. Deep Understanding
    6. 22.3.6. Check Your Understanding
  4. 22.4. Exercises: Web APIs and REST
    1. 22.4.1. The API
      1. 22.4.1.1. The Resource
      2. 22.4.1.2. The Endpoints
    2. 22.4.2. Install Postman
  5. 22.5. Studio: Consuming the CodingEvents API With Postman
    1. 22.5.1. Setup
      1. 22.5.1.1. Install Postman
      2. 22.5.1.2. Fork and Clone the API Source Code
      3. 22.5.1.3. Start the API Server
      4. 22.5.1.4. Swagger Documentation
    2. 22.5.2. Making Requests to the Coding Events API
      1. 22.5.2.1. List the Coding Events
      2. 22.5.2.2. Create a CodingEvent
      3. 22.5.2.3. Get a Single Coding Event
      4. 22.5.2.4. Delete a Coding Event
    3. 22.5.3. Bonus Missions