REST API

REST API

Середня

Вказівки

Реалізуйте RESTful API для відстеження боргових розписок.

Четверо сусідів по квартирі мають звичку часто позичати одне в одного гроші й не завжди памʼятають, хто кому і скільки винен.

Ваше завдання - реалізувати простий RESTful API, який приймає боргові розписки як POST-запити та вміє видавати вказану зведену інформацію через GET-запити.

Специфікація API

Обʼєкт користувача

{
  "name": "Adam",
  "owes": {
    "Bob": 12.0,
    "Chuck": 4.0,
    "Dan": 9.5
  },
  "owed_by": {
    "Bob": 6.5,
    "Dan": 2.75
  },
  "balance": "<(total owed by other users) - (total owed to other users)>"
}

Методи

Description HTTP Method URL Payload Format Response w/o Payload Response w/ Payload
Список інформації про користувачів GET /users {"users":["Adam","Bob"]} {"users":<List of all User objects>} {"users":<List of User objects for <users> (sorted by name)}
Створити користувача POST /add {"user":<name of new user (unique)>} Н/Д <User object for new user>
Створити боргову розписку POST /iou {"lender":<name of lender>,"borrower":<name of borrower>,"amount":5.25} Н/Д {"users":<updated User objects for <lender> and <borrower> (sorted by name)>}

Інші ресурси

Редагувати через GitHub Посилання відкривається в новому вікні або вкладці
C# Exercism

Час розпочати REST API?

Зареєструйтеся на Exercism, щоб вивчати й опановувати C#, а також 62 концепції178 вправ та справжнє наставництво від людей, і все це безкоштовно.