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 Jobs { public const string GetAll = Base + "/jobs/"; public const string GetByIp = Base + "/jobs/ip/"; //public const string Get = Base + "/schedulers/" + getParam; //public const string GetAreas = Base + "/schedulers/" + getParam + "/areas"; //public const string GetPlaces = Base + "/schedulers/" + getParam + "/places"; //public const string GetTemplates = Base + "/schedulers/" + getParam + "/templates"; public const string getParam = "{id}"; } public static class Test { public const string GetMyIp = Base + "/tests/my-ip"; } //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}"; // } }