Introduction
  • Introduction to the course
  • Prerequisites
What is REST
  • Introduction to REST
  • Richardson Maturity Model
  • HATEOAS
  • Assignments
Hello Dropwizard
  • Creating a Dropwizard project using Maven and CLI
  • Creating a Dropwizard project using Netbeans IDE
  • Creating a Dropwizard project using IntelliJ IDEA
  • Creating a Dropwizard project using Eclipse
  • Hello World with Dropwizard
  • Running a Dropwizard project from CLI
  • Running a Dropwizard project from Netbeans IDE
  • Running a Dropwizard project from IntelliJ IDEA
  • Running a Dropwizard project from Eclipse
  • Adding tests to the project
  • Creating a unit test
  • Testing a resource class using in-memory Jersey
Basic Authentication
  • Introduction
  • Adding a class implementing Authenticator interface
  • Registering Authenticator in the Application class
  • Securing a method
  • Checking a secured resource using Postman
  • Checking a secured resource using cURL
  • Creating a unit test for password-protected resource
  • Enabling injection in tests with Grizzly
Configuration and HTTPS
  • Adding a YAML configuration file
  • Changing the default value of HTTP port
  • A brief introduction to HTTPS
  • Adding HTTPS
  • Adding an Integration Test
  • Integration Testing continued: Happy path
  • Integration Testing continued: using HTTPS
  • Configuring Database Connection
  • Assignments
Database Migrations with Liquibase
  • Introduction to Database Migrations with Liquibase
  • Adding changesets
  • Adding Liquibase Maven Support
  • Adding more changesets
  • Applying database refactorings using Maven
  • Applying database refactorings using Maven continued
  • Adding Dropwizard Liquibase support
  • Applying database refactorings using application's CLI
  • Assignments
Connecting to a Relational Database
  • Mapping classes to the database using Hibernate
  • Writing queries to fetch data from the database
  • Adding a Data Access Object
  • Creating a unit test to check whether queries return correct results
  • Testing queries continued
  • Adding Hibernate support to the Application class
  • Using database for authentication
  • Modifying the integration test
  • Adding a Bookmark entity
  • Adding a DAO for bookmarks
  • Assignments
Creating Resources
  • Adding a database-backed resource class
  • How Dropwizard deals with exceptions in resource methods
  • Adding methods to query a single bookmark and to remove a bookmark
  • Adding new bookmarks
  • Checking output sing Postman
  • Using cURL to query bookmarks
  • Adding and removing bookmarks using cURL
  • Assignments
Conclusion
  • Conclusion