Articles of rest

¿Cómo generar el atributo de datos vs resultados de JSON-API en la API JSON de Django Rest Framework?

Tengo un proyecto django 1.9.2 utilizando la API JSON de Django Rest Framework: https://github.com/django-json-api/django-rest-framework-json-api : Mi conjunto de vistas se ve así: class QuestionViewSet(viewsets.ReadOnlyModelViewSet): “”” API endpoint that allows questions and answers to be read. “”” resource_name = ‘questions’ queryset = Question.objects.all() serializer_class = QuestionSerializer renderers = renderers.JSONRenderer parsers = parsers.JSONParser La respuesta típica se […]

Serializing ManyToMany en Django Rest Framework (2.3.5) lanza ValueError

Tengo lo que asumí como una configuración de serializador bastante simple, pero cuando bash PUT datos a mi API, aparece el siguiente error: ValueError: la instancia debe ser un queryset u otro iterable con many = True Aquí está la vista: class QuizAPI(generics.RetrieveUpdateDestroyAPIView): model = Quiz serializer_class = QuizSerializer lookup_field = ‘activity_id’ y los serializadores: […]

No se puede modificar el archivo django rest framework base.html

Estoy usando django rest framework, y como se describe aquí: django rest framework doc He agregado /rest_framework/api.html en mi directorio de plantillas. La estructura ahora es: | |\ | apps | \ | settings.py \ templates \ rest_framework \ api.html api.html: {% extends “rest_framework/base.html” %} {% block footer %} Hello ! {% endblock %} settings.py: […]

¿Debo usar la autenticación JWT o Token básico en Django Rest Framework?

Estoy a punto de implementar la autenticación de token en mi API utilizando Django Rest Framework. Pero no estoy seguro de si debo usar el DRF integrado de token básico o el estándar JSON Web Token (JWT) (usando este paquete djangorestframework-jwt ) La única referencia que encontré estaba en la documentación del DRF: A diferencia […]

Iterando a través de JSON en Python usando un OFFSET

Estoy tratando de usar la API de HubSpot CRM para obtener “Todas las ofertas”. El punto final de la API es: https://api.hubapi.com/deals/v1/deal/all?hapikey=demo El JSON devuelto se ve así … { “deals”: [ { “portalId”: 62515, “dealId”: 18039629, “isDeleted”: false, “associations”: { “associatedVids”: [], “associatedCompanyIds”: [], “associatedDealIds”: [] }, “properties”: { “dealname”: { “value”: “Company”, “timestamp”: […]

DRF APITestCase no usa `multipart` con otro parámetro

Tengo 2 modelos. Primero es la House . Segundo es HouseImage Por lo tanto tengo que enviar la imagen con ForeigneKey Puedo subir usando el REST normalmente, pero no pude hacer la prueba de unidad. La razón por la que sigo haciendo la prueba de unidad aquí porque tengo más especificaciones esperándome y no haría […]

¿Cómo obtener el valor JSON de la publicación en una aplicación de servidor web.py?

Estoy usando Python 2.7.6 junto con el servidor web.py para experimentar con algunas simples llamadas Rest … Deseo enviar una carga JSON a mi servidor y luego imprimir el valor de la carga … Muestra de carga {“name”:”Joe”} Aquí está mi script de python #!/usr/bin/env python import web import json urls = ( ‘/hello/’, ‘index’ […]

¿Cómo causar intencionalmente una solicitud incorrecta 400 en Python / Flask?

Un consumidor de mi API REST dice que, en ocasiones, devuelvo una 400 Bad Request : The request sent by the client was syntactically incorrect. error. Los registros de mi aplicación (Python / Flask) no parecen estar capturando esto, y tampoco los registros de mi servidor web / Nginx. Edición: me gustaría intentar causar una […]

Uso de Django Rest Framework como capa de seguridad para el procesamiento del sistema de archivos

Estoy tratando de proteger el sistema de archivos de mi servidor remoto de usuarios no autorizados. Tengo un almacenamiento remoto en un servidor diferente que almacena y procesa archivos PDF y PNG de todo tipo de procesos. Estoy usando Python 2.7 con Django 1.8 y Django Rest Framework. Intento implementar un “Proxy Layer” muy básico […]

Python-peticiones equivalentes a curl –data-binary?

Curl tiene una opción para enviar un archivo tal como está con la opción –data-binary . Al probar la API de Qualys WAS , el siguiente comando curl funciona: curl -u “username:password” -H “content-type: text/xml” -X “POST” –data-binary @- “https://qualysapi.qualys.com/qps/rest/3.0/search/was/webapp” < post.xml post.xml: PB – Al usar el módulo de solicitudes de Python, sigo recibiendo […]