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

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
  • 179,000 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    افزودن به سبد خرید
    خرید دانلودی فوری

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

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

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