Companies Home Search Profile

Build RESTful APIs Using Kotlin and Spring Boot

Focused View

Dilip Sundarraj

8:23:18

219 View
  • 00001 Couse Introduction.mp4
    02:19
  • 00002 Prerequisites.mp4
    00:50
  • 00003 Introduction to Kotlin.mp4
    05:22
  • 00004 How Kotlin Works with the JVM.mp4
    01:48
  • 00005 Project Setup.mp4
    03:25
  • 00006 Hello Kotlin.mp4
    02:52
  • 00007 val and var Variables in Kotlin.mp4
    04:38
  • 00008 Basic Types - Int Long Double String.mp4
    06:23
  • 00009 Conditionals - If and When Block.mp4
    07:40
  • 00010 Ranges Loops.mp4
    03:30
  • 00011 while and do-While.mp4
    03:40
  • 00012 Break Labels and Return.mp4
    06:30
  • 00013 Defining and Invoking Functions.mp4
    07:51
  • 00014 Default Value Parameters and Named Arguments.mp4
    07:24
  • 00015 Top-Level Functions and Top-Level Properties.mp4
    05:33
  • 00016 Introduction to Class - Creating a Class and Objects.mp4
    02:49
  • 00017 Primary Constructors.mp4
    03:52
  • 00018 Secondary Constructors.mp4
    07:43
  • 00019 Initializer Code Using init Block.mp4
    02:39
  • 00020 Data Classes.mp4
    07:36
  • 00021 Custom Getters and Setters.mp4
    05:37
  • 00022 Inheritance - Extending Classes.mp4
    05:55
  • 00023 Inheritance - Override Functions Variables.mp4
    04:11
  • 00024 Object Keyword for Creating Instance of the Class.mp4
    03:29
  • 00025 Companion Object Keyword.mp4
    03:29
  • 00026 Interfaces.mp4
    09:32
  • 00027 Interfaces - Handling Conflicting Functions.mp4
    02:48
  • 00028 Interfaces - Defining and Overriding Variables.mp4
    03:00
  • 00029 Visibility Modifiers.mp4
    04:36
  • 00030 Type Checking Casting and Smart Cast.mp4
    07:16
  • 00031 Enum Class.mp4
    02:10
  • 00032 Nullable and Non-Nullable Types in Kotlin.mp4
    06:18
  • 00033 Safe Call Elvis Operator - and Non-Null Assertion to Deal with Null Values.mp4
    08:41
  • 00034 Invoking or Assigning a Nullable Type to a Non-Nullable Type.mp4
    03:50
  • 00035 Introduction to Collections.mp4
    10:21
  • 00036 Introduction to Lambda Expressions.mp4
    07:31
  • 00037 Lambdas and Higher Order Functions.mp4
    06:18
  • 00038 Filter Operations on Kotlin Collections.mp4
    10:13
  • 00039 Map Operations on Kotlin Collections.mp4
    06:29
  • 00040 FlatMap Operations in Collections.mp4
    09:49
  • 00041 Working with HashMaps.mp4
    08:17
  • 00042 Lazy Evaluation of Collections Using Sequences.mp4
    10:34
  • 00043 Nullability in Collections.mp4
    03:45
  • 00044 Part 1 - Handling Exceptions in Kotlin Using try-catch.mp4
    06:56
  • 00045 Part 2 - Introduction to Scope Functions.mp4
    04:21
  • 00046 Apply and Also Scope Function.mp4
    07:18
  • 00047 Let Scope Function.mp4
    06:22
  • 00048 With and Run Scope Function.mp4
    09:24
  • 00049 Overview of the App and Project Setup.mp4
    05:23
  • 00050 Build a Simple Endpoint - Greeting Controller.mp4
    04:02
  • 00051 Constructor Injection in Spring.mp4
    02:58
  • 00052 Setting Up Different Profiles in Spring Boot.mp4
    08:46
  • 00053 Set Up Logging in Kotlin.mp4
    03:15
  • 00054 Introduction to Automated Tests and Setting Up JUnit5.mp4
    05:49
  • 00055 Integration Test for Controller.mp4
    07:57
  • 00056 Unit Test for Controller - Using the Mock Mocking Library.mp4
    05:40
  • 00057 Set Up the Course Entity and CourseDTO.mp4
    04:36
  • 00058 Create CourseRepository and Configure JPA in application.yml File.mp4
    06:57
  • 00059 Build the POST Endpoint for Adding New Course.mp4
    09:47
  • 00060 Integration Test for the POST Endpoint Using JUnit5.mp4
    05:49
  • 00061 Build the Get Endpoint to Retrieve All Courses.mp4
    03:06
  • 00062 Integration Test for the GET Endpoint to Retrieve All the Courses.mp4
    06:18
  • 00063 Build the Update Endpoint to Update a Course.mp4
    10:24
  • 00064 Integration Test for the PUT Endpoint Using JUnit5.mp4
    04:25
  • 00065 Build the DELETE Endpoint to Delete a Course.mp4
    04:09
  • 00066 Setting Up the Unit Test for the CourseController.mp4
    02:09
  • 00067 Unit Test for the Post Endpoint in CourseController.mp4
    03:27
  • 00068 Unit Test for the GET Endpoint in CourseController.mp4
    02:29
  • 00069 Unit Test for the PUT Endpoint in CourseController.mp4
    03:04
  • 00070 Unit Test for the DELETE Endpoint in CourseController.mp4
    01:58
  • 00071 Name and Category as Mandatory Using @NotBlank Annotation.mp4
    05:07
  • 00072 Implement Custom Error Handling Using ControllerAdvice Pattern.mp4
    08:09
  • 00073 Handle Global RuntimeException Using ControllerAdvice Pattern.mp4
    04:26
  • 00074 Retrieve Courses by Name using JPA Query Creation Function.mp4
    07:15
  • 00075 Retrieve Courses by Name Using Native SQL Query.mp4
    02:37
  • 00076 Testing Multiple Sets of Data Using @Parameterized Test.mp4
    05:44
  • 00077 Use Existing GET Endpoint to Retrieve Courses by Name.mp4
    02:57
  • 00078 Write Integration Test to Retrieve Course by Name.mp4
    02:48
  • 00079 Adding Instructor Entity into the Course Catalog Service.mp4
    02:32
  • 00080 Adding the Relationship to the Entity Class.mp4
    05:55
  • 00081 Instructor Controller to Manage Instructor Data.mp4
    05:27
  • 00082 Update CourseService to Validate Instructor Data.mp4
    10:18
  • 00083 Fix the CourseController Integration Tests.mp4
    05:44
  • 00084 Fix the CourseController Unit Tests.mp4
    01:20
  • 00085 Setting Up the Postgres DB and App to Interact with Postgres.mp4
    07:40
  • 00086 Test the App with Postgres DB.mp4
    07:51
  • 00087 Setting Up TestContainers for the Integration Test.mp4
    09:02
  • 00088 Configure @DataJpaTest with TestContainers.mp4
    04:33
  • 00089 Invoking Kotlin Code from Java Class.mp4
    03:46
  • 00090 Invoking Java Code from Kotlin.mp4
    04:04
  • 00091 Useful JVM Annotations in Kotlin.mp4
    10:41
  • Build-RESTFUL-APIs-using-Kotlin-and-Spring-Boot-main.zip
  • Description


    Kotlin is a modern, concise, and safe programming language and is one of the most popular JVM languages currently. It is also interoperable with Java and other languages and provides many ways to reuse code between multiple platforms for productive programming.

    Section one covers the course objectives and prerequisites needed to make the most out of this course. In section two, we will be introduced to Kotlin programming language and why it’s a powerful language for enterprise development. Section three is about the fundamentals of Kotlin such as Val and var variables in Kotlin, basic string types, while and do-while, and so on.

    Section five is about classes, inheritance, and interfaces in detail, object keywords for creating instances of the class, type checking, casting, and smart cast. In the next section, we will be introduced to collections, arrays, and lambda expressions in Kotlin. We will also understand the scope functions in Kotlin and its usage. Moving on, we will get started with Kotlin and Spring Boot and have an overview of the app we are going to build.

    You will also learn to build the course catalog service to manage the courses and to code and learn how to write unit tests for the controller along with coding and learning the usage of RequestParam in the controller endpoint. We will wrap up the course by learning the technique to express relationships in JPA using Entity and data classes in Kotlin.

    By the end of this course, you will be comfortable writing code using the Kotlin programming language and building RESTful APIs using Spring Boot and Kotlin.

    All resources and code files are placed here: https://github.com/PacktPublishing/Build-RESTFUL-APIs-using-Kotlin-and-Spring-Boot

    More details


    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Dilip Sundarraj
    Dilip Sundarraj
    Instructor's Courses
    Dilip Sundarraj is a software engineer who has experience with building software since 2008. He is passionate about learning modern technologies and staying up to date with all the modern technologies, tools, frameworks, and more. He loves to share his knowledge with the world and that is one of the key reasons for him to be in the online teaching industry. He loves interacting with other software developers and believes that this helps him share knowledge and learn from them. During his leisure time, he loves to play cricket, watch movies, and work out in the gym to have a balance between physical and mental strength. Dilip has a YouTube channel named Code with Dilip, where he has been sharing a lot of technical content related to languages, frameworks, best practices, and more.
    Packt is a publishing company founded in 2003 headquartered in Birmingham, UK, with offices in Mumbai, India. Packt primarily publishes print and electronic books and videos relating to information technology, including programming, web design, data analysis and hardware.
    • language english
    • Training sessions 91
    • duration 8:23:18
    • Release Date 2023/02/06