11 hours






Learn APIs, build a RESTful API with Java, Spring Framework, Angular, MySQL, add Authentication, Caching, & much more!

Expected learning & outcomes

  • JWT (JSON Web Token) Authentication & Authorization with Java, Spring Framework, and Angular
  • Stateless Session Policy with Spring Security
  • Password Encryption
  • Entity Management, Relationship, and Mapping to Database (MySQL)
  • Using Java Persistence API (JPA)
  • Manage User Security Roles
  • Define API service
  • Create API
  • Expose API Endpoints Over HTTP
  • Handle File Upload through API Endpoints
  • Handle HTTP Requests
  • Secure API Endpoints
  • Test API Endpoints (using an HTTP client)
  • Angular Component
  • Angular Routing
  • Angular Services
  • Angular HTTP Communication
  • Angular Interceptor
  • Caching (web cache or HTTP cache)
  • Manage Call Back Function Subscription
  • Manage Subscriptions using rxjs Subscription

    Skills you will learn

    AngularJS, APIs, Communication, Encryption, Java, MySQL, Organization, Programming, Testing

    About this course

    API stands for Application Programming Interface. An API is a software intermediary that allows two applications to communicate and exchange data. It is one of the main drivers of our world of communication as we know today. APIs developers are in an at-all-time high demand since almost every company uses APIs.

    In this course, you will learn how to build your very own API, along with an Angular application that will use and consume this API. This course teaches how to use JWT (JSON Web Token) Authentication & Authorization with Java, Spring Security to secure API, Stateless Session Policy management with Spring Security along with password encryption. It covers Entity Management, Relationship, and Mapping to Database (MySQL) using the Java Persistence API (JPA). It covers managing User Security Roles. This course also dives into defining and creating API, exposing API Endpoints Over HTTP, and  handling HTTP Requests and File Upload through API Endpoints. It covers testing API Endpoints (using an HTTP client).

    For the client application, this course dives into Angular components, Forms, Routing, and Angular Services. It goes into great detail about Angular HTTP Communication and Angular Interceptors to manage Caching (web cache or HTTP cache). This course also covers how to properly subscribe and unsubscribe from call back function subscriptions using rxjs Subscription and much more.


    Lore delivers value at the intersection of learning, interests and skills.

    Learn from Domain Experts

    Access learning options recommended by industry experts, professionals and thought leaders.

    Search & Compare

    Quickly search, select and add learning options to your learning list.

    Personalize your feed

    Tell us more about yourself to access the latest learning options, curated just for you.