我使用Laravel创建RESTFUL应用程序,并使用Postman测试应用程序。目前,如果从邮递员发送的数据带有表单数据,则PATCH或PUT存在问题。
// Parameter `{testimonial}` will be sent to backend.
Route::post ('testimonials/{testimonial}', 'TestimonialController@update');
// Parameter `{testimonial}` will not be sent to backend (`$request->al
我目前正在尝试构建一个以Node.js作为后端的应用程序。 在询问了关于使用什么API方法进行更新之后,我开始使用put和patch,问题是put,并且补丁不会更新我数据库中的版本字段。 我调用put和patch的方式有问题吗?或者这就是它们的方式 router.patch('/update/:id', async (req, res) => {
// get category id
const id = req.params.id;
// check if category is found
try {
const ca
Entity1有一个Entity2集合作为导航属性。通过扩展Entity2集合,我可以成功地从ODataController获取Entity1。但是,当我尝试使用ODataController PUT或PATCH方法更新Entity1时,只有当Entity2的集合为空时才能这样做。否则,增量为null。
public IHttpActionResult Put([FromODataUri] int key, Delta<ClienteleExportTemplate> delta)
有趣的是:当我使用相同ODataController的POST方法时,Entity2的嵌套集合充满了
好吧,
我正在将Rails 3应用程序从Rails 3.2升级到Rails 4.2。在阅读了升级说明和更改之后,我们遇到了一些PUT和PATCH路由的奇怪问题。
在Rails 3应用程序中,我们定义了以下路由:
resources :entities, except: [:show] do
member do
put :change_monitoring_status
end
end
运行rake routes时,change_monitoring_status路由显示为正确的PUT路由。使用Rails助手生成的表单将在Rails 3中生成正确的请求。
然而,在Rails 4
我有一个序列化程序
class MySerializer(serializers.HyperlinkedModelSerializer):
age = serializers.HiddenField(default=None)
class Meta:
model = Profile
def validate_age(self, value):
# this code not executing in update(put/patch)
和视图
class MyView(viewsets.GenericViewSet, mixins.
我们计划对所有检索使用GET,对所有删除操作使用DELETE。HTTP PUT、POST和PATCH令人困惑。经过大量阅读,这是我的理解。如果我错了,请改正。
POST -非幂等性;因此可用于创建新资源/从属资源。每次它创建一个新的ID时,ID都会发生变化,因此它最适合。
PUT -等价性;不能用于创建,因为第二次出现相同的请求时,它会再次创建具有不同ID的新资源。可以用于更新,但每次更新时都应传递所有属性。要实现这一点,应该在更新操作之前执行GET。开销。
为什么不使用POST进行更新呢?
PATCH -Not确定它是否适用于JAX-RS1.1。
提前谢谢。
将其添加到BaseController.php中:
public function __construct() {
// Run the 'csrf' filter on all post, put, patch and delete requests.
$this->beforeFilter('csrf', ['on' => ['post', 'put', 'patch', 'delete']]);
}
或者将其添加到routes.php中:
Route
我目前正在为一个有三种数据类型的应用程序创建一个应用程序接口:Files、Tags和Persons。这些都是例行公事地链接在一起;一个File有许多Tags和Persons。
问题是,我不知道如何使用RESTful应用程序接口将它们真正连接起来。Persons和Tags对于File来说是必不可少的,因此它们会自动随它一起返回,而不需要任何进一步的请求。
下面是我正在研究的Files结构的一个示例
GET /files
GET /files/:id
POST /files
PUT /files/:id
PATCH /files/:id
而对于Tags
GET /tags
GET /tags/:i
我已经创建了一个Web服务,它输出的JSON将由KendoUI数据集使用。问题在于: KendoUI数据集非常挑剔它使用的JSON代码;它不能有任何类型的回车/行提要。它必须是一大块未格式化的JSON。
我们和来自Telerik的人合作,他们建立了某种代理(),但这只是一个创可贴。
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
// W
我用Entity Framework Core创建了一个are项目,并搭建了一个新的“ASP.NET控制器,使用实体框架”,虽然这很棒,但我感觉默认的PUT和POST方法被交换了,并希望得到一些关于这个问题的反馈:
// PUT: api/Items/5
// To protect from overposting attacks, enable the specific properties you want to bind to, for
// more details, see https://go.microsoft.com/fwlink/?linkid=212