├── .gitignore ├── Building a RESTful API with ASP.NET Core 3.postman_collection ├── Finished sample └── CourseLibrary │ ├── CourseLibrary.API │ ├── Controllers │ │ ├── AuthorCollectionsController.cs │ │ ├── AuthorsController.cs │ │ └── CoursesController.cs │ ├── CourseLibrary.API.csproj │ ├── DbContexts │ │ └── CourseLibraryContext.cs │ ├── Entities │ │ ├── Author.cs │ │ └── Course.cs │ ├── Helpers │ │ ├── ArrayModelBinder.cs │ │ └── DateTimeOffsetExtensions.cs │ ├── Migrations │ │ ├── CourseLibraryContextModelSnapshot.cs │ │ ├── InitialMigration.Designer.cs │ │ └── InitialMigration.cs │ ├── Models │ │ ├── AuthorDto.cs │ │ ├── AuthorForCreationDto.cs │ │ ├── CourseDto.cs │ │ ├── CourseForCreationDto.cs │ │ ├── CourseForManipulationDto.cs │ │ └── CourseForUpdateDto.cs │ ├── Profiles │ │ ├── AuthorsProfile.cs │ │ └── CoursesProfile.cs │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── ResourceParameters │ │ └── AuthorsResourceParameters.cs │ ├── Services │ │ ├── CourseLibraryRepository.cs │ │ └── ICourseLibraryRepository.cs │ ├── Startup.cs │ ├── ValidationAttributes │ │ └── CourseTitleMustBeDifferentFromDescriptionAttribute.cs │ ├── appsettings.Development.json │ └── appsettings.json │ └── CourseLibrary.sln ├── LICENSE ├── README.md └── Starter files ├── DbContexts └── CourseLibraryContext.cs ├── Entities ├── Author.cs └── Course.cs ├── Program.cs ├── Services ├── CourseLibraryRepository.cs └── ICourseLibraryRepository.cs └── Startup.cs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/.gitignore -------------------------------------------------------------------------------- /Building a RESTful API with ASP.NET Core 3.postman_collection: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Building a RESTful API with ASP.NET Core 3.postman_collection -------------------------------------------------------------------------------- /Finished sample/CourseLibrary/CourseLibrary.API/Controllers/AuthorCollectionsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Finished sample/CourseLibrary/CourseLibrary.API/Controllers/AuthorCollectionsController.cs -------------------------------------------------------------------------------- /Finished sample/CourseLibrary/CourseLibrary.API/Controllers/AuthorsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Finished sample/CourseLibrary/CourseLibrary.API/Controllers/AuthorsController.cs -------------------------------------------------------------------------------- /Finished sample/CourseLibrary/CourseLibrary.API/Controllers/CoursesController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Finished sample/CourseLibrary/CourseLibrary.API/Controllers/CoursesController.cs -------------------------------------------------------------------------------- /Finished sample/CourseLibrary/CourseLibrary.API/CourseLibrary.API.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Finished sample/CourseLibrary/CourseLibrary.API/CourseLibrary.API.csproj -------------------------------------------------------------------------------- /Finished sample/CourseLibrary/CourseLibrary.API/DbContexts/CourseLibraryContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Finished sample/CourseLibrary/CourseLibrary.API/DbContexts/CourseLibraryContext.cs -------------------------------------------------------------------------------- /Finished sample/CourseLibrary/CourseLibrary.API/Entities/Author.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Finished sample/CourseLibrary/CourseLibrary.API/Entities/Author.cs -------------------------------------------------------------------------------- /Finished sample/CourseLibrary/CourseLibrary.API/Entities/Course.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Finished sample/CourseLibrary/CourseLibrary.API/Entities/Course.cs -------------------------------------------------------------------------------- /Finished sample/CourseLibrary/CourseLibrary.API/Helpers/ArrayModelBinder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Finished sample/CourseLibrary/CourseLibrary.API/Helpers/ArrayModelBinder.cs -------------------------------------------------------------------------------- /Finished sample/CourseLibrary/CourseLibrary.API/Helpers/DateTimeOffsetExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Finished sample/CourseLibrary/CourseLibrary.API/Helpers/DateTimeOffsetExtensions.cs -------------------------------------------------------------------------------- /Finished sample/CourseLibrary/CourseLibrary.API/Migrations/CourseLibraryContextModelSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Finished sample/CourseLibrary/CourseLibrary.API/Migrations/CourseLibraryContextModelSnapshot.cs -------------------------------------------------------------------------------- /Finished sample/CourseLibrary/CourseLibrary.API/Migrations/InitialMigration.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Finished sample/CourseLibrary/CourseLibrary.API/Migrations/InitialMigration.Designer.cs -------------------------------------------------------------------------------- /Finished sample/CourseLibrary/CourseLibrary.API/Migrations/InitialMigration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Finished sample/CourseLibrary/CourseLibrary.API/Migrations/InitialMigration.cs -------------------------------------------------------------------------------- /Finished sample/CourseLibrary/CourseLibrary.API/Models/AuthorDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Finished sample/CourseLibrary/CourseLibrary.API/Models/AuthorDto.cs -------------------------------------------------------------------------------- /Finished sample/CourseLibrary/CourseLibrary.API/Models/AuthorForCreationDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Finished sample/CourseLibrary/CourseLibrary.API/Models/AuthorForCreationDto.cs -------------------------------------------------------------------------------- /Finished sample/CourseLibrary/CourseLibrary.API/Models/CourseDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Finished sample/CourseLibrary/CourseLibrary.API/Models/CourseDto.cs -------------------------------------------------------------------------------- /Finished sample/CourseLibrary/CourseLibrary.API/Models/CourseForCreationDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Finished sample/CourseLibrary/CourseLibrary.API/Models/CourseForCreationDto.cs -------------------------------------------------------------------------------- /Finished sample/CourseLibrary/CourseLibrary.API/Models/CourseForManipulationDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Finished sample/CourseLibrary/CourseLibrary.API/Models/CourseForManipulationDto.cs -------------------------------------------------------------------------------- /Finished sample/CourseLibrary/CourseLibrary.API/Models/CourseForUpdateDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Finished sample/CourseLibrary/CourseLibrary.API/Models/CourseForUpdateDto.cs -------------------------------------------------------------------------------- /Finished sample/CourseLibrary/CourseLibrary.API/Profiles/AuthorsProfile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Finished sample/CourseLibrary/CourseLibrary.API/Profiles/AuthorsProfile.cs -------------------------------------------------------------------------------- /Finished sample/CourseLibrary/CourseLibrary.API/Profiles/CoursesProfile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Finished sample/CourseLibrary/CourseLibrary.API/Profiles/CoursesProfile.cs -------------------------------------------------------------------------------- /Finished sample/CourseLibrary/CourseLibrary.API/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Finished sample/CourseLibrary/CourseLibrary.API/Program.cs -------------------------------------------------------------------------------- /Finished sample/CourseLibrary/CourseLibrary.API/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Finished sample/CourseLibrary/CourseLibrary.API/Properties/launchSettings.json -------------------------------------------------------------------------------- /Finished sample/CourseLibrary/CourseLibrary.API/ResourceParameters/AuthorsResourceParameters.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Finished sample/CourseLibrary/CourseLibrary.API/ResourceParameters/AuthorsResourceParameters.cs -------------------------------------------------------------------------------- /Finished sample/CourseLibrary/CourseLibrary.API/Services/CourseLibraryRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Finished sample/CourseLibrary/CourseLibrary.API/Services/CourseLibraryRepository.cs -------------------------------------------------------------------------------- /Finished sample/CourseLibrary/CourseLibrary.API/Services/ICourseLibraryRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Finished sample/CourseLibrary/CourseLibrary.API/Services/ICourseLibraryRepository.cs -------------------------------------------------------------------------------- /Finished sample/CourseLibrary/CourseLibrary.API/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Finished sample/CourseLibrary/CourseLibrary.API/Startup.cs -------------------------------------------------------------------------------- /Finished sample/CourseLibrary/CourseLibrary.API/ValidationAttributes/CourseTitleMustBeDifferentFromDescriptionAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Finished sample/CourseLibrary/CourseLibrary.API/ValidationAttributes/CourseTitleMustBeDifferentFromDescriptionAttribute.cs -------------------------------------------------------------------------------- /Finished sample/CourseLibrary/CourseLibrary.API/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Finished sample/CourseLibrary/CourseLibrary.API/appsettings.Development.json -------------------------------------------------------------------------------- /Finished sample/CourseLibrary/CourseLibrary.API/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Finished sample/CourseLibrary/CourseLibrary.API/appsettings.json -------------------------------------------------------------------------------- /Finished sample/CourseLibrary/CourseLibrary.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Finished sample/CourseLibrary/CourseLibrary.sln -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/README.md -------------------------------------------------------------------------------- /Starter files/DbContexts/CourseLibraryContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Starter files/DbContexts/CourseLibraryContext.cs -------------------------------------------------------------------------------- /Starter files/Entities/Author.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Starter files/Entities/Author.cs -------------------------------------------------------------------------------- /Starter files/Entities/Course.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Starter files/Entities/Course.cs -------------------------------------------------------------------------------- /Starter files/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Starter files/Program.cs -------------------------------------------------------------------------------- /Starter files/Services/CourseLibraryRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Starter files/Services/CourseLibraryRepository.cs -------------------------------------------------------------------------------- /Starter files/Services/ICourseLibraryRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Starter files/Services/ICourseLibraryRepository.cs -------------------------------------------------------------------------------- /Starter files/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/BuildingRESTfulAPIAspNetCore3/HEAD/Starter files/Startup.cs --------------------------------------------------------------------------------