相关疑难解决方法(0)

REST中的PUT与POST

根据HTTP/1.1规范:

POST方法用来请求原始服务器接受被附在请求由标识的资源的新下属实体Request-URIRequest-Line

换句话说,POST用于创建.

PUT方法请求将所包含的实体存储在提供的实体下Request-URI.如果Request-URI引用已经存在的资源,则封闭的实体应该被视为驻留在源服务器上的实体的修改版本.如果Request-URI未指向现有资源,并且该URI能够被请求用户代理定义为新资源,则源服务器可以使用该URI创建资源.

也就是说,PUT用于创建或更新.

那么,应该使用哪一个来创建资源?或者需要支持两者?

rest post http put

5227
推荐指数
34
解决办法
227万
查看次数

Django Rest框架文件上传

我正在使用Django Rest Framework和AngularJs上传文件.我的视图文件如下所示:

class ProductList(APIView):
    authentication_classes = (authentication.TokenAuthentication,)
    def get(self,request):
        if request.user.is_authenticated(): 
            userCompanyId = request.user.get_profile().companyId
            products = Product.objects.filter(company = userCompanyId)
            serializer = ProductSerializer(products,many=True)
            return Response(serializer.data)

    def post(self,request):
        serializer = ProductSerializer(data=request.DATA, files=request.FILES)
        if serializer.is_valid():
            serializer.save()
            return Response(data=request.DATA)
Run Code Online (Sandbox Code Playgroud)

由于post方法的最后一行应该返回所有数据,我有几个问题:

  • 如何检查是否有任何内容request.FILES
  • 如何序列化文件字段?
  • 我该如何使用解析器?

python django angularjs django-rest-framework

76
推荐指数
9
解决办法
9万
查看次数

PHP文件上传.POST与PUT?

我正在建立一个网站,人们可以上传文件大小限制为1GB的视频.Firefox> 3.6和Chrome> 11是我打算支持的唯一浏览器.对于大文件,使用PUT方法对POST方法进行文件上传是否有任何优点/缺点.不同的http方法如何影响网站的性能?

php performance file-upload http

8
推荐指数
1
解决办法
3574
查看次数