В данном случае я задумался и даже спросил у компании, предоставляющей API, о смысле поля Info и о том, будет ли отличаться информация в тегах различного уровня. Ответ мне был: нет, не будет – они дублируют друг друга. Зачем вводить пользователей в заблуждение и делать ответ более тяжёлым, если в этом нет необходимости?
А если обьект `ObjSetting` используется еще где-то, а там это информация тоже нужна?
Рассматривайте мутации GraphQL как просто функции в любом языке программирования, а input-типы как объекты в ООП
Ok, у нас есть обьект с 10 полями, как быть если мы хотим обновить только 5 из нихЁ остальным не меняя значение. Создавать по фуникции для каждой комбинации?
Когда, например, вы в любой ORM в метод «save» передаете объект как аргумент, вы же не можете каким-то образом «не передать» часть атрибутов этого объекта
canFail3
принимает Int и String а не Result?А если обьект `ObjSetting` используется еще где-то, а там это информация тоже нужна?
apigee.com/about/blog/technology/restful-api-design-can-your-api-give-developers-just-information-they-need
medium.com/workflowgen/graphql-mutations-partial-updates-implementation-bff586bda989
medium.com/paypal-engineering/batch-an-api-to-bundle-multiple-paypal-rest-operations-6af6006e002
apigee.com/about/blog/technology/restful-api-design-can-your-api-give-developers-just-information-they-need
Ok, у нас есть обьект с 10 полями, как быть если мы хотим обновить только 5 из нихЁ остальным не меняя значение. Создавать по фуникции для каждой комбинации?
Могу, если перегрузить функцию.