• Reading Content Links
  1. Java Web Development > 
  2. Chapter 20: Introduction to Web APIs & REST > 
  3. Reading

Reading

Reading Content Links

  • Web APIs
  • What is REST
  • REST: Practical Fundamentals
LaunchCode
  • Home

  • Chapter 1: Introduction and Setup
    • Setup for Java
    • Java in the Terminal
    • IntelliJ
    • Your First Java Project
    • Java Web Dev Projects
    • Java Naming Conventions
  • Chapter 2: Data Types
    • Reading
      • Data Types
      • Some Java Practice
      • More Data Types
    • Exercises: Data Types
    • Studio: Area of a Circle
    • Next Steps
  • Chapter 3: Control Flow and Collections
    • Reading
      • Conditionals
      • Loops
      • Collections
      • ArrayList
      • Array
      • HashMap
    • Exercises: Control Flow and Collections
    • Studio: Counting Characters
    • Next Steps
  • Chapter 4: Classes
    • Reading
      • Classes for Java
      • Modifiers in Java
      • Encapsulation
      • Constructors
      • Methods
      • Single Responsibility Principle
    • Exercises
    • Studio: Restaurant Menu
    • Next Steps
  • Chapter 5: Classes Part 2
    • Reading
      • Customizing Fields
      • Instance and Static Methods
      • Special Methods
      • IntelliJ Generator Shortcut
    • Exercises: Objects and Classes Part 2
    • Studio: Restaurant Menu Continued
    • Next Steps
  • Chapter 6: Unit Testing
    • Reading
      • Testing in Java
      • JUnit
    • Exercises: Unit Testing
    • Studio: Unit Testing
    • Next Steps
  • Chapter 7: Inheritance
    • Reading
      • Inheritance in OOP
      • Inheritance in Java
      • A Tale of Two Cats
      • Inheriting from Abstraction
      • Casting
      • Testing Inheritance
      • Class Diagrams
    • Exercises: Inheritance
    • Studio: Fun with Quizzes
  • Chapter 8: Interfaces and Polymorphism
    • Reading
      • Introduction
      • Interfaces
      • Interfaces and Abstract Classes
      • Interfaces in the Wild
      • Unit Testing and Interfaces
    • Exercises: Interfaces and Polymorphism
    • Studio: Spinning the Discs
    • Next Steps
  • Chapter 9: Spring Into MVC
    • Reading
      • Design Patterns, MVC, and Spring, Oh My!
      • Initialize Spring
    • Next Steps
  • Chapter 10: Controllers and Routing
    • Reading
      • Simple Controllers
      • Controllers with Parameters
      • Controllers with Forms
      • Class Level Controller Annotations
    • Exercises
    • Studio: Skills Tracker
  • Chapter 11: Rules to the Exceptions
    • Reading
      • Check the Temperature with Exceptions
    • Exercises: Exceptions
    • Next Steps
  • Chapter 12: Tools in Intellij
    • Reading
      • Gradle
      • Debugging in IntelliJ
    • Studio: If It Ain't Broke, Add a Breakpoint!
    • Next Steps
  • Chapter 13: Thymeleaf Views
    • Reading
      • Templates
      • Creating Templates
      • Using Templates
      • Iterating in a Template
      • Conditionals in a Template
      • Thymeleaf Forms
      • Template Fragments
      • Static Resources
      • Bootstrap
    • Exercises: Thymeleaf Views
    • Studio: Spa Day!
  • Chapter 14: Models and Model Binding
    • Reading
      • Models in MVC
      • Create a Model
      • Models and Data
      • Models Binding
    • Exercises: Edit Model Classes
    • Studio: Spa User Signup
  • Chapter 15: Model Validation
    • Reading
      • Server-Side Validation
      • Validation Annotations
      • Validating Models in a Controller
      • Thymeleaf Form Tools
    • Exercises: Model Validation
    • Studio: Spa User Validation
    • Next Steps
  • Chapter 16: Enums
    • Reading
      • Introduction to Enums
      • Enums in Model Classes
    • Exercises: Enum Practice
    • Next Steps
  • Chapter 17: Introduction to Object-Relational Mapping
    • Reading
      • Object-Relational Mapping
      • Accessing Data
      • Repositories
    • Exercises: OMG the ORM!
    • Studio: Creating an AbstractEntity
  • Chapter 18: Relationships in Object-Relational Mapping
    • Reading
      • Types of Relationships
      • Creating a Many-to-One Relationship
      • Creating a One-to-Many Relationship
      • Creating a One-to-One Relationship
      • Creating a Many-to-Many Relationship
    • Exercises: The Early Bird Gets the ORM!
    • Next Steps
  • Chapter 19: Authentication
    • Reading
      • Introduction to Authentication
      • Hashing Passwords
      • Creating a User Model
      • Login and Registration Forms
      • Filtering Requests
    • Studio: TechJobs Authentication
    • Next Steps
  • Chapter 20: Introduction to Web APIs & REST
    • Reading
      • Web APIs
      • What is REST
      • REST: Practical Fundamentals
    • Exercises: Web APIs and REST
    • Studio: Consuming the Coding Events API With Postman
    • Next Steps
  • Assignments
    • Assignment #0: Hello, World!
    • Assignment #1: Tech Jobs Console
      • Review the Starter Code
      • Task 1: Implement printJobs()
      • Task 2: Create Method findByValue()
      • Task 3: Make Search Methods Case-Insensitive
      • Submission and Bonus Missions
    • Assignment #2: Tech Jobs OO
      • Task 1: Explore the Employer Class
      • Task 2: Create the Support Classes
      • Task 3: Complete the Job Class
      • Task 4: Use Unit Testing to Verify Parts of the Job Class
      • Task 5: Use TDD to Build The toString Method
      • Task 6: Refactor to DRY the Support Classes
      • Task 7: Final Steps
    • Assignment #3: Tech Jobs (MVC Edition)
      • Task 1: Getting to Know the Starter Code
      • Task 2: Complete List Views
      • Task 3: Complete SearchController
      • Task 4: Display Search Results
      • Submitting Your Work and Bonus Missions
    • Assignment #4: Tech Jobs Persistent
      • Review the Starter Code
      • Task 1: Connect a Database to a Spring App
      • Task 2: Persisting Employers and Skills
      • Task 3: Setting Up a One-to-Many Relationship
      • Task 4: Setting Up a Many-to-Many Relationship
      • Submission and Bonus Missions
    • Next Steps
  • Appendices
    • Installing Postman

  •  
  •  
  •