1
0
mirror of https://github.com/Microsoft/sql-server-samples.git synced 2025-12-08 14:58:54 +00:00
Files
sql-server-samples/samples/features/json/todo-app/dotnet-rest-api
Jovan Popovic eedbbc964f Upgradd Todo REST API
Todo REST API is upgraded from ASP.NET Core RC2 to v1.0
2016-08-14 12:14:46 +02:00
..
2016-06-18 23:09:56 +02:00
2016-06-18 15:57:41 +02:00
2016-06-18 23:09:56 +02:00
2016-06-20 14:37:04 +02:00
2016-06-18 15:57:41 +02:00
2016-06-18 15:57:41 +02:00
2016-06-20 14:37:04 +02:00
2016-08-14 12:14:46 +02:00
2016-08-14 12:14:46 +02:00
2016-06-22 14:51:09 +02:00
2016-08-14 11:15:33 +02:00
2016-06-18 23:46:20 +02:00
2016-06-18 15:57:41 +02:00

ASP.NET Core REST Web API that uses SQL/JSON functionalities

This project contains an example implementation of ASP.NET Core REST API with CRUD operations on a simple Todo table. You can learn how to build REST API on the existing database schema using new JSON functionalities that are available in SQL Server 2016 (or higher) and Azure SQL Database.

Contents

About this sample
Before you begin
Run this sample
Sample details
Disclaimers
Related links

About this sample

  • Applies to: SQL Server 2016 (or higher), Azure SQL Database
  • Key features: JSON Functions in SQL Server 2016/Azure SQL Database - FOR JSON and OPENJSON
  • Programming Language: C#
  • Authors: Jovan Popovic

Before you begin

To run this sample, you need the following prerequisites.

Software prerequisites:

  1. SQL Server 2016 (or higher) or an Azure SQL Database
  2. Visual Studio 2015 (or higher) with the ASP.NET Core RC2 (or higher)

Azure prerequisites:

  1. Permission to create an Azure SQL Database

Run this sample

  1. From SQL Server Management Studio or Sql Server Data Tools connect to your SQL Server 2016 or Azure SQL database and execute setup.sql script that will create and populate Todo table in the database.

  2. From Visual Studio, open the TodoApp.xproj file from the root directory,

  3. Locate Startup.cs file in the project, change connection string in ConfigureServices method to reference your database, and build solution using Ctrl+Shift+B, right-click on project + Build, or Build/Build Solution from menu.

  4. Run sample app using F5 or Ctrl+F5, 4.1. Open /api/Todo Url to get all Todo items as a JSON array, 4.2. Open /api/Todo/1 Url to get details about a single Todo item with id 1, 4.3. Send POST, PUT, PATCH, or DELETE Http requests to update content of Todo table.

Sample details

This sample application shows how to create simple REST API service that performs CRUD operations on a simple Todo table. ASP.NET Core Web API is used to implement REST Service in the example. Service uses built-in JSON functionalities that are available in SQL Server 2016 and Azure SQL Database.

Disclaimers

The code included in this sample is not intended demonstrate some general guidance and architectural patterns for web development. It contains minimal code required to create REST API, and it does not use some patterns such as Repository. Sample uses built-in ASP.NET Core Dependency Injection mechanism; however, this is not prerequisite. You can easily modify this code to fit the architecture of your application.

For more information, see this article.

Code of Conduct

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

License

These samples and templates are all licensed under the MIT license. See the license.txt file in the root.

Questions

Email questions to: [sqlserversamples@microsoft.com](mailto: sqlserversamples@microsoft.com).