وب سایت تخصصی شرکت فرین
دسته بندی دوره ها

Kotlin Spring Boot API Design First with Spring Security

سرفصل های دوره

1 - Introduction
  • 1 - Introduction
  • 1 - presentation.pdf

  • 2 - Database schema design
  • 2 - Start with the database schema
  • 2 - db-schema.txt
  • 3 - Finish the database schema
  • 3 - db-schema.txt

  • 3 - Set up your local dev database
  • 4 - Create a new docker network and container
  • 4 - commands.txt
  • 5 - Create the groceries database
  • 6 - Summary about the last commands
  • 6 - commands.txt

  • 4 - Set up Kotlin Spring Boot project
  • 7 - Set up your IDE connect to Postgres
  • 8 - Commit for gitignore and rest of project
  • 8 - groceries-restful-api.zip
  • 9 - Dependencies in buildgradlekts Part 1
  • 10 - Dependencies in buildgradlekts Part 2
  • 11 - Start to set up the applicationyml file
  • 12 - Finish set up of applicationyml file
  • 13 - Creating a local env file
  • 14 - Explanation of the Spring Logs
  • 15 - First interaction with the openapiyml file
  • 16 - Explaining the branches of the project

  • 5 - The error package
  • 17 - The API error class
  • 18 - Start to implement GlobalExceptionHandler
  • 19 - Implement all custom exception classes
  • 20 - Start to group the exception classes
  • 21 - Finish error package

  • 6 - The user package
  • 22 - Start to implement user entity
  • 23 - Inherit from UserDetails interface
  • 24 - Set one to one relationship to verification token
  • 25 - Set one to many relationship to shopping list
  • 26 - Create the user repository
  • 27 - Create an interface for the user service
  • 28 - Design your first endpoint in YAML
  • 29 - Design your first data transfer object in YAML
  • 30 - Design other PATCH endpoints in YAML for user resource
  • 31 - Finish designing all endpoints and DTOs for user resource
  • 32 - Generate code for user resource and DTOs
  • 33 - Create a mapper for an entity to DTO
  • 34 - Start implementation of user service
  • 35 - Implement the authentication config class
  • 36 - Define an interface for signedin user session
  • 37 - Implement change password logic for user
  • 38 - Finish implementation of user service
  • 39 - Implement user controller
  • 40 - Generate enum classes
  • 41 - Start to set up the integration tests for user repository
  • 42 - First integration tests for finding user by email
  • 43 - Finish the integration tests for user repository
  • 44 - User mapper unit test
  • 45 - Start with adding fields for user service unit tests
  • 46 - Unit test for change user email
  • 47 - Unit test for trigger invalid email format exception
  • 48 - More unit tests for bad request exception regarding email
  • 49 - Unit test for change user password
  • 50 - Triggering password mismatch exception tests
  • 51 - Finish unit tests for user service

  • 7 - The auth package
  • 52 - Create the repository for verification token
  • 53 - Implement client session service
  • 54 - Generate JWT secret key
  • 55 - Implement logic for generating JWT keys
  • 56 - Extract username from JWT token
  • 57 - Finish implementing JWT service
  • 58 - Setup SMTP service with Brevo
  • 59 - Start implementing email service
  • 60 - Implement logic for send emails
  • 61 - Finish implementation of email service
  • 62 - Start to define auth endpoints
  • 63 - Define first DTOs for auth endpoints
  • 64 - Define verify user and signin endpoints
  • 65 - Finish defining auth endpoints
  • 66 - Create mapper for register request to user entity
  • 67 - Start implementing account management service
  • 68 - Implement user signup
  • 69 - Implement verify user
  • 70 - Implement signin user
  • 71 - Implement reset user password
  • 72 - Start implementing the filter for JWT
  • 73 - Implement first request filter
  • 74 - The auth controller
  • 75 - Start implementing the security config for the API
  • 76 - Finish implementing security config for API
  • 77 - Fix JWT filter bug
  • 78 - Start testing endpoints with Postman
  • 79 - Test remaining endpoints in Postman
  • 80 - Integration test for verification token repo
  • 81 - Unit test for signup mapper
  • 82 - Unit tests for JWT key creation
  • 83 - Preparing to write unit tests for account management service
  • 84 - Unit test for successful user signup
  • 85 - Unit tests for signup exceptions
  • 86 - Unit test verify user for success case
  • 87 - Unit test verify user exception cases
  • 88 - Unit test verify for expired verification token
  • 89 - Unit test signin for authentication response
  • 90 - Unit test signin exceptions cases
  • 91 - Unit tests for reset password
  • 92 - Set up client session service test class
  • 93 - Unit tests for client sessions methods for the success cases
  • 94 - Unit tests for client sessions methods for the exception cases
  • 95 - Start unit tests for email service
  • 96 - Finish unit tests for email service
  • 97 - Set up the jwt service test class
  • 98 - First unit test for jwt service
  • 99 - Unit test for exception case and is token valid logic of jwt service class
  • 100 - Finish unit tests for jwt service
  • 101 - Improve unit tests for email service
  • 102 - Set up integration test for authentication controller
  • 103 - Integration test for signup endpoint
  • 104 - Finish integration tests for authentication controller
  • 105 - Start to setup integration tests for user controller
  • 106 - Integration test for change email endpoint for user controller
  • 107 - More integration tests for user controller endpoints
  • 108 - Finish integrations tests for user controller

  • 8 - The config package
  • 109 - Short explanation of the config package

  • 9 - The retail package
  • 110 - Start to design the endpoints for shopping list
  • 111 - Start to define DTOs for shopping list endpoints
  • 112 - More DTOs to define
  • 113 - Define more DTOs for shopping list item and supermarket
  • 114 - Define new endpoints for fetching and deleting a specific shopping list
  • 115 - Define patch endpoint for shopping list by id plus the DTOs
  • 116 - Define a new endpoint for GET and POST requests for list items
  • 117 - Define a new endpoint for GET and DELETE and PATCH for a specific list item
  • 118 - Define the DTOs for updating a list item
  • 119 - Define two more endpoints for grocery item
  • 120 - Create new entity and modify existing one
  • 121 - Create remaining entities
  • 122 - Implement business logic related handling supermarket
  • 123 - Start to implement business logic for grocery item
  • 124 - Finish implementing the logic for grocery item service
  • 125 - Create repo and mapper for shopping list item
  • 126 - Start to implement shopping list item service
  • 127 - Finish implementing the shopping list item service
  • 128 - Implement repository and mapper for shopping list
  • 129 - Define the methods for shopping list service
  • 130 - Start to implement shopping list service
  • 131 - Finish implementing helper methods for shopping list service
  • 132 - Implement methods for creating and fetching a specific shopping list
  • 133 - Implement get shopping lists method
  • 134 - Implement update and delete methods for shopping list service
  • 135 - Implement methods for grocery item and shopping list item
  • 136 - Finish implementing shopping list service
  • 137 - Implement the grocery item controller
  • 138 - Implement shopping list item controller
  • 139 - Fix error in shopping list item controller
  • 140 - Implement shopping list controller
  • 141 - Integration Tests for grocery item repository
  • 142 - Integration Tests for supermarket repository
  • 143 - Integration Tests for shopping list item
  • 144 - Setup class for shopping list repository integration tests
  • 145 - Write the first integration tests for shopping list repository
  • 146 - Finish integration tests for shopping list repository
  • 147 - Unit Tests for grocery item mapper
  • 148 - Finish unit tests for remaining mapper classes
  • 149 - Unit Tests for supermarket service
  • 150 - Start with unit tests for grocery item service
  • 151 - More unit tests for grocery item service
  • 152 - Finish unit tests for grocery item service
  • 153 - Start writing unit tests for shopping list item service
  • 154 - Unit Tests for deleting list items in shopping list item service
  • 155 - Unit Test for creating a list item in shopping list item service
  • 156 - Finish unit tests for shopping list item service
  • 157 - Start setting up shopping list service
  • 158 - First unit test for shopping list service
  • 159 - Unit Test exception for creating a shopping list and fetching a shopping list
  • 160 - Unit Tests for fetching a single and multiple shopping lists
  • 161 - Finalise unit tests for fetching multiple shopping lists
  • 162 - Start unit testing updating a shopping list
  • 163 - Unit Test update and delete shopping list
  • 164 - Unit Test fetching a single grocery item in shopping list service
  • 165 - Unit Test updating a grocery item and fetch list items in shopping list service
  • 166 - Unit Tests for get shopping list item
  • 167 - Unit Test create shopping list item response
  • 168 - Unit Tests for deleting list item in shopping list service
  • 169 - Finalise unit tests in shopping list service
  • 170 - Setup integration test for grocery item controller
  • 171 - First integration test for update grocery item
  • 172 - Finish integration tests for grocery item controller
  • 173 - Start with the first integration test for shopping list item controller
  • 174 - Integration tests for delete and fetch specific list item
  • 175 - Finish integration tests for shopping list item controller
  • 176 - Start writing first integration test for shopping list controller
  • 177 - Integration Tests for deleting and fetching a specific shopping list
  • 178 - Finalise integration tests for shopping list controller

  • 10 - Testing endpoints in Postman
  • 179 - Insert supermarket entries into database
  • 180 - Generate new Postman collection
  • 181 - Manually test the groceryitemresource endpoints
  • 182 - Manually test the shoppinglistitemresource endpoints
  • 183 - Manually test the shoppinglistresource endpoints

  • 11 - Outro
  • 184 - Summary and improvement ideas
  • 139,000 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    خرید دانلودی فوری

    در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.

    ایمیل شما:
    تولید کننده:
    شناسه: 44633
    حجم: 13733 مگابایت
    مدت زمان: 1700 دقیقه
    تاریخ انتشار: ۲۵ اردیبهشت ۱۴۰۴
    طراحی سایت و خدمات سئو

    139,000 تومان
    افزودن به سبد خرید