POST /api/shorten, который будет принимать в теле запроса JSON-объект {"url":"<some_url>"} и возвращать в ответ объект {"result":"<short_url>"}.POST http://localhost:8080/api/shorten HTTP/1.1
Host: localhost:8080
Content-Type: application/json
{
"url": "https://practicum.yandex.ru"
} HTTP/1.1 201 OK
Content-Type: application/json
Content-Length: 30
{
"result": "http://localhost:8080/EwHXdJfB"
} encoding/json,github.com/mailru/easyjson,github.com/pquerna/ffjson.encoding/json,github.com/mailru/easyjson,github.com/pquerna/ffjson. type Metrics struct {
ID string `json:"id"` // имя метрики
MType string `json:"type"` // параметр, принимающий значение gauge или counter
Delta *int64 `json:"delta,omitempty"` // значение метрики в случае передачи counter
Value *float64 `json:"value,omitempty"` // значение метрики в случае передачи gauge
} Content-Type: application/json. В теле запроса должен быть описанный выше JSON. Передавать метрики нужно через POST update/. В теле ответа отправляйте JSON той же структуры с актуальным (изменённым) значением Value. Content-Type: application/json. В теле запроса должен быть описанный выше JSON с заполненными полями ID и MType. Запрашивать нужно через POST value/. В теле ответа должен приходить такой же JSON, но с уже заполненными значениями метрик.