Skip to content

Commit

Permalink
API Rate Limiting #12
Browse files Browse the repository at this point in the history
  • Loading branch information
carlagesa committed Aug 9, 2024
1 parent eb7ef65 commit 139c414
Show file tree
Hide file tree
Showing 7 changed files with 11 additions and 1 deletion.
Binary file modified cocktail/cocktail/__pycache__/settings.cpython-312.pyc
Binary file not shown.
Binary file modified cocktail/cocktail/__pycache__/urls.cpython-312.pyc
Binary file not shown.
Binary file modified cocktail/db.sqlite3
Binary file not shown.
Binary file modified cocktail/drinks/__pycache__/urls.cpython-312.pyc
Binary file not shown.
Binary file modified cocktail/drinks/__pycache__/views.cpython-312.pyc
Binary file not shown.
2 changes: 2 additions & 0 deletions cocktail/drinks/urls.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
from django.urls import path
from .views import (
CocktailOnlyListView,
SearchCocktailByName,
ListCocktailsByFirstLetter,
SearchIngredientByName,
Expand All @@ -17,6 +18,7 @@
)

urlpatterns = [
path('cocktails-only/', CocktailOnlyListView.as_view(), name='cocktails-only-list'),
path('search/cocktail/', SearchCocktailByName.as_view(), name='search-cocktail-by-name'),
path('search/letter/', ListCocktailsByFirstLetter.as_view(), name='list-cocktails-by-first-letter'),
path('search/ingredient/', SearchIngredientByName.as_view(), name='search-ingredient-by-name'),
Expand Down
10 changes: 9 additions & 1 deletion cocktail/drinks/views.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
import requests
from rest_framework import generics
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework.decorators import api_view
from .models import Drink
from .serializers import DrinkSerializer

API_BASE_URL = "https://www.thecocktaildb.com/api/json/v1/1/"

Expand All @@ -10,6 +12,12 @@ def fetch_from_api(endpoint):
response = requests.get(url)
return response.json()

class CocktailOnlyListView(APIView):
def get(self, request):
cocktails = Drink.objects.all()
serializer = DrinkSerializer(cocktails, many=True)
return Response(serializer.data)

class SearchCocktailByName(APIView):
def get(self, request):
name = request.GET.get('s')
Expand Down

0 comments on commit 139c414

Please sign in to comment.