ExamHoot

What will be the output of the following code snippet?

from rest_framework.decorators import api_view
from rest_framework.response import Response
from rest_framework import status

@api_view(['GET', 'POST'])
def user_detail(request):
    if request.method == 'GET':
        return Response({'message': 'GET request received'})
    elif request.method == 'POST':
        return Response({'message': 'POST request received'}, status=status.HTTP_201_CREATED)

# When a GET request is made to this endpoint
# What is the HTTP status code and response?
  1. Status 200 with {'message': 'GET request received'}

  2. Status 201 with {'message': 'GET request received'}

  3. Status 404 with error message

  4. Status 400 with validation error

Show answer & explanation

Correct answer

Status 200 with {'message': 'GET request received'}

Explanation

The function handles GET requests and returns a Response with the default HTTP status code 200 (OK) and the message dictionary.

Written by ExamHoot EditorialPublished · Updated

All 29 Django REST API Development questions

  1. 1.What is the primary purpose of Django REST Framework (DRF)?
  2. 2.What is a Serializer in Django REST Framework?
  3. 3.Which decorator is used to convert a regular Django view into an API view in DRF?
  4. 4.What is the purpose of ViewSets in Django REST Framework?
  5. 5.Which class should be inherited to create a basic API view in DRF?
  6. 6.What is the default authentication method in Django REST Framework?
  7. 7.How do you register URLs for ViewSets in Django REST Framework?
  8. 8.What does the status module in DRF provide?
  9. 9.Which permission class allows only authenticated users to access an API endpoint?
  10. 10.What is the Response class used for in Django REST Framework?
  11. 11.Scenario:
  12. 12.What will be the output of the following code snippet?
  13. 13.Scenario:
  14. 14.What is the difference between ModelSerializer and Serializer in Django REST Framework?
  15. 15.Identify the bug in the following code snippet:
  16. 16.How do you implement pagination in a Django REST Framework API?
  17. 17.Scenario:
  18. 18.What is the purpose of the queryset attribute in a ViewSet?
  19. 19.Scenario:
  20. 20.What will be the output of this code snippet?
  21. 21.Understanding DRF Serializers and Nested Relationships
  22. 22.DRF Viewsets and Router Configuration Scenario
  23. 23.Authentication and Permissions in DRF
  24. 24.Pagination and Filtering in DRF Scenario
  25. 25.Custom Validation in DRF Serializers
  26. 26.Status Codes and Exception Handling in DRF
  27. 27.Throttling and Rate Limiting Scenario
  28. 28.Request and Response Cycle with Middleware
  29. 29.Advanced Serializer Optimization and Performance