3. Introduction to Web APIs & RESTΒΆ

  1. 3.1. Web APIs
    1. 3.1.1. MVC Without the V
      1. 3.1.1.1. Client Interacts With Data
    2. 3.1.2. Responsibilities of a Web API
      1. 3.1.2.1. Data Delivery
      2. 3.1.2.2. Management of Data
      3. 3.1.2.3. Transferring Data
    3. 3.1.3. Representation of Data
      1. 3.1.3.1. Presentation Vs. Representation
      2. 3.1.3.2. Universal Representation
    4. 3.1.4. HTTP As the Language of Web APIs
      1. 3.1.4.1. HTTP Body
      2. 3.1.4.2. HTTP Status Codes
      3. 3.1.4.3. HTTP Headers
    5. 3.1.5. API Design
      1. 3.1.5.1. REST
  2. 3.2. REST: Abstract Fundamentals
    1. 3.2.1. What is REST?
    2. 3.2.2. What is State?
    3. 3.2.3. What is a Representation?
    4. 3.2.4. Transferring a Representation of state
    5. 3.2.5. Resources
  3. 3.3. REST: Practical Fundamentals
    1. 3.3.1. Shapes
    2. 3.3.2. Endpoints
      1. 3.3.2.1. Identifying the Resource
      2. 3.3.2.2. CRUD Operations & HTTP Methods
    3. 3.3.3. Endpoint Behavior
      1. 3.3.3.1. Operating on Collections
      2. 3.3.3.2. Operating on Entities
    4. 3.3.4. Headers & Status Codes
      1. 3.3.4.1. Status Codes
      2. 3.3.4.2. Headers
    5. 3.3.5. Learning More
      1. 3.3.5.1. Practical Understanding
      2. 3.3.5.2. Deep Understanding
  4. 3.4. Walkthrough: Setup Your Development Machine
    1. 3.4.1. The Chocolatey Package Manager
      1. 3.4.1.1. Installing Chocolatey
      2. 3.4.1.2. Getting Help
      3. 3.4.1.3. Installing a Package
      4. 3.4.1.4. Upgrading a Package
      5. 3.4.1.5. Updating Package Sources
    2. 3.4.2. Course Tools Installation
      1. 3.4.2.1. Install .NET SDK
      2. 3.4.2.2. Install Git VCS
  5. 3.5. Walkthrough: Consuming the CodingEventsAPI With Postman
    1. 3.5.1. Setup
      1. 3.5.1.1. Installing Postman
      2. 3.5.1.2. Clone the CodingEventsAPI Source Code
    2. 3.5.2. Coding Events API
      1. 3.5.2.1. CodingEvent Resource
      2. 3.5.2.2. Endpoints
    3. 3.5.3. Making Requests to the CodingEventsAPI
      1. 3.5.3.1. Start the API Server
      2. 3.5.3.2. List the CodingEvents
      3. 3.5.3.3. Create a CodingEvent
      4. 3.5.3.4. Get a Single CodingEvent
      5. 3.5.3.5. Delete a Coding Event
    4. 3.5.4. Bonus Mission