передачи параметров в зависимости от типа запроса? плюс в каких запросах правильно передавать? Вопрос не про простые элементы get customers/{customerId}. А тип:
POST customers/{customerId}/assignToCompany/{companyId}
vs
POST customers/{customerId}/assign => Body: {commapyId : "companyId"}
vs POST vs Put vs Patch
и это 100% пост? или put или patch? В каким вариантах надо в боди пихать, если урл достаточно то можно ограничиться урл?
это не помогло https://docs.microsoft.com/en-us/azure/architecture/best-practices/api-design
это тоже ... https://restfulapi.net/resource-naming/
понятно что по факту можно обработать и смапить все что угодно, вопрос в правильности.
Get -> query string (?key1=value1&key2=value2) Остальное - body (опционально, если требуется) Patch это специфическая штука, это аналог post но там данные по особенному хранятся Далеко не все даже знают что это, не говорю уже про то что почти не используют Параметры в роуте по желанию
вот прикол когда стает оч много ендпоинтов + умножить на количество проектов => множатся разные подходы, хотелось бы привестив 1 вид. Я так понимаю только внутрення договоренность тут может быть? та ну.. патч достаточно часто юзается. класический рест get (только достает данные), Post (только Create entity), Patch (update existing entity)
В таком случае на проекте делается код стайл документ
по этому и ищу best practices хотя бы 🤓
Обсуждают сегодня