public class MyController : ApiController
{
[HttpPut]
[Route("api/myresource/{id}")]
public IHttpActionResult UpdateMyResource(int id, MyResource myResource)
{
// Implement code to update resource
return Ok();
}
[HttpDelete]
[Route("api/myresource/{id}")]
public IHttpActionResult DeleteMyResource(int id)
{
// Implement code to delete resource
return Ok();
}
}
以下是一个Angular服务的示例,其中包括一个使用PUT请求更新资源和一个DELETE请求删除资源的方法:
@Injectable({
providedIn: 'root'
})
export class MyService {
private apiUrl = 'http://localhost:5000/api/myresource';
constructor(private http: HttpClient) { }
updateMyResource(id: number, myResource: MyResource): Observable {
const url = `${this.apiUrl}/${id}`;
return this.http.put(url, myResource);
}
deleteMyResource(id: number): Observable {
const url = `${this.apiUrl}/${id}`;
return this.http.delete(url);
}
}