Я пытаюсь поговорить с несколько RESTful API с интерфейсом Angular 2.
Чтобы удалить какой-либо элемент из коллекции, мне нужно отправить другие данные в дополнение к уникальному идентификатору удаления (который может быть добавлен к URL-адресу), а именно токен аутентификации, некоторая информация о коллекции и некоторые вспомогательные данные.
Самый простой способ, которым я нашел это, - положить маркер аутентификации в заголовки запроса и другие данные в теле.
Однако модуль Http Angular 2 не одобряет запрос DELETE с телом и пытается сделать этот запрос
let headers= new Headers();
headers.append('access-token', token);
let body= JSON.stringify({
target: targetId,
subset: "fruits",
reason: "rotten"
});
let options= new RequestOptions({headers:headers});
this.http.delete('http://testAPI:3000/stuff', body,options).subscribe((ok)=>{console.log(ok)}); <------line 67
дает эту ошибку
app/services/test.service.ts(67,4): error TS2346: Supplied parameters do not match any signature of call target.
Теперь я делаю что-то неправильное по синтаксису? Я уверен, что тело DELETE поддерживается в RFC
Есть ли способы отправить эти данные более эффективными способами?
Или я должен просто сбрасывать его в заголовках и называть его днем?
Любое понимание этой головоломки было бы оценено