js клиента для отправки GraphQL запросов? Я использую библиотеки apollo-client и apollo-upload-client. Мне теперь нужно понять - это особенность этих библиотек или особенность Overblog GraphQL, а именно то, что, если отправлять мультипарт запрос с помощью apollo-upload-clien, то Overblog GraphQL не видит в запросе query и variables. Я залез в парсер запроса Overblog GraphQL - там он понимает, что может прийти мультипарт и ожидает его, но ожидает набор полей:
query
variables
operationName
В то время как Apollo посылает поля:
operations
map
Судя по всему еще и формат хранимого полей различается, так как я уже пробовал жестко присвоить operations в query. Не помогло. Вот Request Payload, который шлется у меня на сервер:
------WebKitFormBoundaryfEqDQZLBkEmGBjvm
Content-Disposition: form-data; name="operations"
{"query":"mutation ($performer: PerformerInput!) {\n Performer(input: $performer)\n}\n","variables":{"performer":{"id":null,"firstName":"","lastName":"","patronymic":"asas","instagramLink":"","youtubeLink":"","insiderInfo":"","image":null}}}
------WebKitFormBoundaryfEqDQZLBkEmGBjvm
Content-Disposition: form-data; name="map"
{"0":["variables.performer.image"]}
------WebKitFormBoundaryfEqDQZLBkEmGBjvm
Content-Disposition: form-data; name="0"; filename="blob"
Content-Type: text/plain
------WebKitFormBoundaryfEqDQZLBkEmGBjvm--
Данные у меня все тестовые, так что не боюсь публиковать. От Overblog GraphQL отказаться уже не могу. Но JS клиент могу взять любой. Подскажите мне выход, если вы знаете уже готовый сценарий отправки файла на Overblog GraphQL сервер. Буду очень благодарен. Ведь у меня нет времени писать собственный парсер запросов
проще отказаться от мутильпартов
на js вместо какогото спец клиента для graphql - юзаю обычный fetch, собирая запрос темплейтами es6. Пока не возникало необходимости какуюто либу тулить ещё
Обсуждают сегодня