структура
This commit is contained in:
42
PARR_API/Contracts/V1/ApiRoutes.cs
Normal file
42
PARR_API/Contracts/V1/ApiRoutes.cs
Normal file
@@ -0,0 +1,42 @@
|
||||
namespace PARR_API.Contracts.V1
|
||||
{
|
||||
// https://tproger.ru/translations/luchshie-praktiki-razrabotki-rest-api-20-sovetov/
|
||||
|
||||
//----------URL должен отражать структуру вложенных ресурсов----------
|
||||
// GET /shops/2/products получить список продуктов из магазина 2.
|
||||
// GET /shops/2/products/31 получить детали продукта 31 из магазина 2.
|
||||
// DELETE /shops/2/products/31 удалить продукт 31 из магазина 2.
|
||||
// PUT /shops/2/products/31 обновить данные о продукте 31. Используйте PUT на URL ресурса, а не коллекции.
|
||||
// POST /shops создать новый магазин и вернуть данные о нём.Используйте POST на URL коллекции.
|
||||
|
||||
//---------URL должен начинаться с коллекции и заканчиваться идентификатором---------
|
||||
// GET /shops/:shopId/ или GET /category/:categoryId
|
||||
|
||||
public static class ApiRoutes
|
||||
{
|
||||
public const string Root = "api";
|
||||
|
||||
public const string Version = "v1";
|
||||
|
||||
public const string Base = Root + "/" + Version;
|
||||
|
||||
public static class ApiStatus
|
||||
{
|
||||
public const string Version = Base + "/version";
|
||||
public const string Health = Base + "/health";
|
||||
public const string Metrics = Base + "/metrics";
|
||||
}
|
||||
|
||||
//public static class Layer
|
||||
//{
|
||||
// public const string GetAll = Base + "/layers/";
|
||||
// public const string Get = Base + "/layers/" + getParam;
|
||||
|
||||
// public const string GetAreas = Base + "/layers/" + getParam + "/areas";
|
||||
// public const string GetPlaces = Base + "/layers/" + getParam + "/places";
|
||||
// public const string GetTemplates = Base + "/layers/" + getParam + "/templates";
|
||||
|
||||
// public const string getParam = "{id}";
|
||||
//}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user