应用如果想从客户端那里得到数据,可以让客户端用 HTTP 的 Post 方法,把数据发送过来 .. 要让客户端修改数据,可能使用 put 或 patch 这种 HTTP 方法把请求发送给我们 .. 要请求删除内容,需要发送 delete 类型的 http 请求。
定义支持这些 Http 方法的路由,要使用对应的路由方法 .. 先试一下 .. 在这个 REST 客户端 .. 用 GET 请求 posts 地址的时候,应用会响应一串文字 ..
这次可以把请求的方法换成 POST .. 再试一下 .. 这回服务端,就是我们的应用,会返回一个 404 状态,表示请求的资源不存在 ...
要定义支持 POST 类型的请求,需要使用 Route 的 post 方法 .. 用一下这个方法 .. 路由的地址同样可以是这个 posts ..
在路由的处理器里面,返回一串文字 .. Post has been created 😃
回到客户端,再试一下,用 POST 方法,请求 /posts 这个地址 ..
CSRF 中间件
这次服务端返回了一个 403 的状态,表示请求被禁用了 .. 会提示 Invalid CSRF token .. 这是因为在我们的应用里,启用了跨站身份欺诈的保护功能 .. 以后我们会介绍到这个 CSRF ..
回到项目 .. 在 start 这里,打开 kernel.js .. 这里的东西是应用使用的 Middleware,中间件 ... 关于中间件,我们以后会再介绍到 ..
暂时先把这个 Shield 中间件注释掉 ..
然后再到客户端这里试一下 ... 这回会返回服务器响应的文字 .. Post has been created ..