An open API service indexing awesome lists of open source software.

https://github.com/iksergey/api-explorer-hub

😎πŸ”₯ Π’Π°Ρˆ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚Π΅Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ Π² ΠΌΠΈΡ€ API
https://github.com/iksergey/api-explorer-hub

csharp dotnet rest-api restful-api

Last synced: 3 months ago
JSON representation

😎πŸ”₯ Π’Π°Ρˆ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚Π΅Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ Π² ΠΌΠΈΡ€ API

Awesome Lists containing this project

README

          

# Π‘ΡƒΡ‚ΠΊΠ΅ΠΌΠΏ

### ΠŸΡ€Π΅ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ Π±ΡƒΡ‚ΠΊΠ΅ΠΌΠΏ ΠΏΠΎ [Π­Π’ΠžΠ™ Π‘Π‘Π«Π›ΠšΠ•](https://stepik.org/a/197191/pay?promo=51f2e70c7ce4b640&utm_source=github.com&utm_medium=api_explorer_hub&utm_campaign=narodny_course&utm_term=first) Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ ΠΏΡ€ΠΈΡΡ‚Π½ΡƒΡŽ скидку

### О Π±ΡƒΡ‚ΠΊΠ΅ΠΌΠΏΠ΅

Π‘ΡƒΡ‚ΠΊΠ΅ΠΌΠΏ "Fullstack-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° с нуля" Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹:

- **Frontend-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°** с использованиСм **React.js**.
- **Backend-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°** с использованиСм **C# Web API**.
- Π Π°Π±ΠΎΡ‚Π° с **Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…** ΠΈ **SQL**.
- ИспользованиС **Docker** для ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π‘ΡƒΡ‚ΠΊΠ΅ΠΌΠΏ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ комплСксныС знания ΠΈ Π½Π°Π²Ρ‹ΠΊΠΈ Π² области фулстСк Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, начиная с основ ΠΈ заканчивая ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΌΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°ΠΌΠΈ ΠΈ инструмСнтами.

### О Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ

Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ прСдставляСт собой Ρ‡Π°ΡΡ‚ΡŒ ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ курса ΠΏΠΎ фулстСк Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, ΠΎΠ½ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ языки программирования, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ C#, JavaScript, Docker, SQL, React.JS, Git, HTML, CSS, Bootstrap, Markdown, LaTeX, основы ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ².

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ Π±ΡƒΡ‚ΠΊΠ΅ΠΌΠΏ ΠΏΠΎ [Π­Π’ΠžΠ™ Π‘Π‘Π«Π›ΠšΠ•](https://stepik.org/a/197191/pay?promo=51f2e70c7ce4b640&utm_source=github.com&utm_medium=api_explorer_hub&utm_campaign=narodny_course&utm_term=second) Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ ΠΏΡ€ΠΈΡΡ‚Π½ΡƒΡŽ скидку

---

**НазваниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°:** ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ API

**ЦСль ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°:** Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π²Π΅Π± API для управлСния списком ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ².

**Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ трСбования:**

1. **Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°:**
- ΠœΠ΅Ρ‚ΠΎΠ΄: POST
- ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚: /contacts
- ОписаниС: Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π² спискС.
- ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹: JSON ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ (имя, Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°, адрСс ΠΈ Ρ‚.Π΄.).

2. **ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ²:**
- ΠœΠ΅Ρ‚ΠΎΠ΄: GET
- ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚: /contacts
- ОписаниС: Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ список всСх ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ².

3. **ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ ΠΏΠΎ ID:**
- ΠœΠ΅Ρ‚ΠΎΠ΄: GET
- ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚: /contacts/{id}
- ОписаниС: Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ID.

4. **ОбновлСниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅:**
- ΠœΠ΅Ρ‚ΠΎΠ΄: PUT
- ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚: /contacts/{id}
- ОписаниС: ΠžΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ID.
- ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹: JSON ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ с ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅.

5. **Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°:**
- ΠœΠ΅Ρ‚ΠΎΠ΄: DELETE
- ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚: /contacts/{id}
- ОписаниС: УдаляСт ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ID ΠΈΠ· списка.

**Π’ΠΈΠΏ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²:** ВсС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ HTTP статусы с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ JSON Ρ‚Π΅Π»ΠΎΠΌ ΠΎΡ‚Π²Π΅Ρ‚Π°.

**ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€:**

- **НазваниС:** ContactManagementController
- **ОписаниС:** ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ для управлСния опСрациями CRUD Π½Π°Π΄ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ.
- **ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹:**
- `CreateContact`: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°.
- `GetAllContacts`: ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка всСх ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ².
- `GetContactById`: ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ ΠΏΠΎ ID.
- `UpdateContact`: ОбновлСниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅.
- `DeleteContact`: Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°.

**ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ:** ВсС запросы ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JSON для ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

_ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅_
ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½Π°Ρ модСль ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ
```csharp
public class Contact
{
public int Id { get; set; }
public string Name { get; set; }
public string PhoneNumber { get; set; }
public string Email { get; set; }
// Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:
// public string Address { get; set; }
}

````