admin-on-rest Использование метода PATCH
Я являюсь разработчиком младших узлов и пробую администратора на отдыхе, чтобы быстро запустить панель администратора для моего json api. Тем не менее, все мои запросы на обновление используют патч вместо пут. Я попытался изменить метод UPDATE в моем restClient, но это кажется неправильным (остальные методы удалены для краткости)
export default (apiUrl, httpClient = fetchJson) => {
const convertRESTRequestToHTTP = (type, resource, params) => {
let url = ''
const options = {}
switch (type) {
case UPDATE:
url = `${apiUrl}/${resource}/${params.id}`
options.method = 'PATCH'
options.body = JSON.stringify(params.data)
break
return { url, options }
}
}
Для меня это имеет смысл, но когда я пытаюсь редактировать объект, я получаю обратно HTTP/1.1 404 Not Found
<pre>Cannot PUT </pre>
Я знаю, что это было невозможно с предыдущими версиями, но я прочитал это https://marmelab.com/blog/2017/03/10/admin-on-rest-0-9.html но был немного запутался, как это работает? Я думаю, я просто не знаю, с чего начать.
1 ответ
Если проблема все еще актуальна, пожалуйста, проверьте некоторые места, которые я использую, чтобы установить мой customRestClient
,
// App.js
import customRestClient from './customRestClient';
в моем случае я использую httpClient для добавления пользовательских заголовков:
import httpClient from './httpClient';
ниже:
const restClient = customRestClient('my_api_url', httpClient);
и наконец:
<Admin title="Admin Panel" restClient={restClient}>