Если вам нужны разные методы «обновления», я бы просто включил в название что-то описательное (например, /Address/UpdateStreetName
). Вы можете включить метод "/ Update", но в отличие от более конкретных имен, которые могут выглядеть немного двусмысленно.
Кроме того, сосредоточен ли API на данных или сценариях потенциальных пользователей? Лично я бы построил свой API на основе данных - но убедился, что он охватывает все вероятные сценарии. Например, обновление названия улицы по отдельности может иметь смысл (исходя из того, что оно может быть неправильно написано), но означает ли это автоматически, что вы хотите предлагать возможность обновления для каждого другого поля в отдельности? Может быть, а может и нет.
Чтобы быть уверенным - хороший API позволит пользователям эффективно работать и охватывать все / большинство сценариев (% 80>) без лишних хлопот, но если принять ориентированный на данные подход в качестве приблизительного ориентира, вы будете меньше может дублировать без необходимости. Например, будет несколько причин для изменения адреса (не все могут быть известны во время разработки), переход на другой адрес только один, но общий эффект будет таким же (так как изменяются те же данные).