W trakcie niniejszych ćwiczeń do wykonania jest prosta aplikacja REST API, która umożliwia wykonanie operacji pozwalających na modyfikowanie danych w bazie SQL Server.
Razem z zadaniem załączony jest skrypt pozwalający na stworzenie tabelki Animals i wypełnienie jej danymi. Komunikacja z bazą danych powinna odbywać się poprzez klasy SqlConnection/SqlCommand.
Animals | ||
IdAnimal | int | PK |
Name | nvarchar(200) | |
Description | nvarchar(200) | N |
Category | nvarchar(200) | |
Area | nvarchar(200) |
-
Dodaj kontroler Animals
-
Dodaj metodę / endpoint pozwalającą na uzyskanie listy zwierząt. Końcówka powinna reagować na żądanie typu HTTP GET wysłane na adres /api/animals
-
Końcówka powinna pozwolić na przyjęcie parametru w query string, który określa sortowanie. Parametr nazywa się orderBy. Przykład: api/animals?orderBy=name
-
Parametr jako dostępne wartości przyjmuje: name, description, category, area. Możemy sortować wyłącznie po jednej kolumnie. Sortowanie jest zawsze w kierunku ascending.
-
Domyślne sortowanie (kiedy w żądaniu nie zostanie przekazany parametr w query string) powinna odbywać się po kolumnie name.
-
-
Dodaj metodę/endpoint pozwalający na dodanie nowego zwierzęcia.
-
Metoda powinna odpowiadać na żądanie HTTP POST na adres api/animals
-
Metoda powinna przyjmować dane w postaci JSON
-
-
Dodaj metodę/endpoint pozwalający na aktualizację danych konkretnego zwierzęcia.
-
Metoda powinna odpowiadać na żądanie HTTP PUT wysłane na adres /api/animals/{idAnimal}
-
Metoda przyjmuje dane w postaci JSON’a
-
Zakładamy, że klucze główne nie ulegają modyfikacji (kolumna IdAnimal)
-
-
Dodaj metodę/endpoint do usuwania danych na temat konkretnego zwierzęcia.
- Metoda powinna odpowiadać na żądanie HTTP DELETE wysłane na adres /api/animals/{idAnimal}
-
Pamiętaj o poprawnych kodach HTTP
-
Postaraj się skorzystać z wbudowanego mechanizmu do DependencyInjection.
-
Dbaj o walidację danych
-
Dbaj o nazewnictwo i styl