Ultima actualizare pe 14 septembrie 2020 de către personalul RapidAPI 1 comentariu

Cuprins

Nutriția este un aspect esențial al vieții umane, dar mulți oameni au probleme cu aceasta.

Unii nu au suficient timp și pasiune pentru a mânca alimente sănătoase, în timp ce altora le place să gătească aceleași feluri de mâncare vechi.

Astăzi vom rezolva această problemă, ne vom îmbunătăți dieta și vom învăța cum să creăm o aplicație web frumoasă pentru căutarea rețetelor folosind API-uri.

Cum să creați un site web alimentar cu un API

  1. Alegeți API-ul de rețetă potrivit
  2. Adăugați o funcționalitate de căutare cu API-ul Rețetei
  3. Creați o pagină cu rezultatele căutării
  4. Creați o pagină de rețete detaliate

Dacă doriți să începeți un blog alimentar, acest link vă poate fi de ajutor. (Nu uitați să vă SEO blogul alimentar, cum ar fi crearea de backlinks și promovare.)

API-ul Rețetei, alimentelor și nutriției de la Spoonacular

În scopurile noastre, vom folosi API-ul Spoonacular ca sursă de date vizată.

Este o bază de date cuprinzătoare pentru informații și date alimentare.

Puteți găsi și împărtăși cantități enorme de rețete în viața reală.

Acest API include peste 365.000 de rețete, care include peste 80.000 de ingrediente, făcându-l una dintre cele mai bune API-uri de rețete care include acces complet la rețete și instrucțiuni de gătit.

De asemenea, API-ul permite căutarea rețetelor și a procedurilor de gătit prin limbaj natural. De exemplu, puteți căuta ceva de genul „deserturi vegane” și ar trebui să primiți câteva rezultate de căutare cuprinzătoare.

Spoonacular are caracteristici puternice de calcul pentru calorii, prețuri și multe alte aspecte. Un utilizator potențial poate vedea chiar și o vizualizare a diferitelor mese din diferite bucătării.

În cele din urmă, există un spațiu pentru dietele personalizate.

Puteți trimite dieta dvs. particulară sau puteți respecta regulile anumitor șabloane de dietă.

Acesta este doar vârful aisbergului - există chiar chatbots asociați și un sistem de completare automată a ingredientelor!

Cum se folosește și se obține o cheie API pentru API-ul Spoonacular

alimente

Pentru a utiliza API-ul Spoonacular, vom folosi platforma RapidAPI.

Pur și simplu, înscrieți-vă pentru un cont de utilizator RapidAPI gratuit și abonați-vă la API. (sugestie: există un plan de bază care vă permite până la 500 cereri gratuite/zi).

Vom codifica în Python pentru acest proiect și vom crea o aplicație Flask cu o demonstrație luminoasă a puterii API nutriționale. Deci, asigurați-vă că aveți Python 3.7 pe mașină.

Prezentare generală API rețetă

Iată câteva dintre cele mai importante puncte finale API:

  • calculează cereri - calcule. Aceste puncte finale pot vizualiza widget-urile echipamentelor și pot număra nutriția produsului. Instrumente puternice pentru utilizarea avansată a rețetelor. Exemple: clasificați un produs alimentar, ghiciți nutriția după numele vasului, rezumați rețeta;
  • extrage cereri - analiză și analiză. Aici un utilizator poate încerca să proceseze date brute și să obțină elemente de încălzire. Exemple: analiza ingredientelor, detectarea alimentelor în text, analiza rețetei de pe site;
  • solicitări de căutare - Sprijină multe moduri diferite de căutare a rețetelor. Exemple: obțineți împerecheri de vinuri, căutare completă automată a produselor, obțineți rețete similare;
  • solicitări de date - Exemple: obțineți informații despre rețete în bloc, obțineți informații despre produse, obțineți nutriție pentru rețete;
  • solicitări de chat - interacțiune. Este crucial atunci când creați roboți. Aici puteți testa puterile AI și sugestiile de conversație. Exemple: vorbiți cu un chatbot, primiți sugestii de conversație .

Latura medială răspunde la anteturi și parametri în cadrul punctului final ales.

Aici puteți verifica ID-ul unic RapidAPI și gazda produsului testat.

Este un mod foarte informativ de a întâlni un utilizator cu o funcționalitate de solicitare.

Fiecare câmp de intrare are o descriere; puteți schimba și testa diferite combinații ale acestora.

Dacă doriți să vedeți rezultatele testelor menționate anterior, priviți în partea dreaptă, puteți găsi fragmente de cod pentru toate limbajele de programare acceptate.

Acum să examinăm un exemplu practic.

Cum să creați o aplicație sau un site alimentar folosind API-ul Spoonacular

Site-ul web „Ce e în frigiderul tău”

O dată în timp, ne vom uita în frigiderul nostru și vom face câteva combinații ciudate de alimente.

Să creăm o aplicație care să ne ajute să găsim rețete, având în vedere ingredientele pe care le avem disponibile.

1. Creați o pagină de căutare

Mai întâi, să creăm un punct de plecare pentru utilizatorii noștri cu o pagină de căutare. Dacă utilizatorul alege să nu introducă nimic, sistemul va susține în continuare câteva propuneri aleatorii.

După aceea, utilizatorul poate alege și deschide o vizualizare detaliată a unei singure rețete. Fiecare pagină ar trebui să includă informații dinamice și să utilizeze mai multe puncte finale API. Lista completă a acestora este următoarea:

  • OBȚINEȚI o glumă aleatorie - doar un mod amuzant de a saluta;
  • OBȚINEȚI rețete după enumerarea ingredientelor - tipul de bază de căutare a rețetelor. Ingredientele sunt tastate cu separator de virgule;
  • OBȚINEȚI rețete aleatorii - în caz de interes al utilizatorului pentru ceva nou;
  • OBȚINEȚI informații despre rețete după ID - informații detaliate despre text cu o imagine a rețetei;
  • VIZUALIZAȚI ingredientele rețetei după ID - widget HTML implicit din Spoonacular pentru demonstrarea ingredientelor;
  • VIZUALIZAȚI echipamentul de rețete după ID - încă un widget, dar pentru echipament.

Așa cum am menționat anterior, vom crea o aplicație web folosind Python, deci vom avea nevoie de un cadru. Din fericire, Python are o soluție rapidă și foarte ușoară numită Flask - un microframe, care este, de asemenea, un instrument de programare destul de activ. Nu uitați să îl instalați în mediul dvs. Python.

Următoarea bibliotecă necesară - solicitări. Este una dintre soluțiile posibile pentru gestionarea cererilor HTTP.

Acum puteți crea un folder pentru o aplicație web și un fișier .py. Să folosim Bootstrap pentru un aspect HTML precizat - o bibliotecă open-source pentru multe șabloane CSS.

Apoi, vom crea un subfolder șabloane cu toate fragmentele de aspect. Fiecare dintre ele va fi executat după procesarea datelor din spate. Trebuie să aveți un gestionar de metode pentru fiecare acțiune de date unică. Această metodă ar trebui să redea un șablon cu crearea unui răspuns dinamic.

Apoi, să folosim Jinja2 - o metodă de conectare a codului Python cu șabloane HTML. Este un limbaj de sintaxă pentru comenzile Python folosind mark-up. Bine, să codificăm ceva acum!

Mai întâi, să creăm un fișier base.html care va fi un șablon de bază pentru toți pașii următori.

Aici includem toate fișierele de stil necesare și creăm blocuri pentru datele dinamice.

Acum putem încerca să lucrăm cu fișierul .py.

Lipiți următoarele rânduri în ea:

Acum vom crea câteva variabile globale pentru punctele finale.

Să orientăm și pagina de pornire cu căutarea.

După primirea glumei, o transmitem șablonului.

Acum creați și modificați search.html în modul următor:

Crearea unui layout destul de simplă. Dar să încercăm să executăm proiectul nostru executând .py fişier.

2. Creați o pagină cu rezultatele căutării rețetei

Acum să afișăm rezultatele căutării.

Să le afișăm într-o listă, așa că vom avea nevoie de încă un șablon de gestionare a metodelor +.

Putem începe cu primul.

Lipiți următorul cod sub metoda search_page din fișierul .py.

Aici vom solicita două puncte finale diferite în funcție de rezultatele căutării.

Dar nu uitați de șabloane.

Creați un fișier recipes.html și lipiți următoarele linii:

Din nou, există o separare clară a două moduri diferite de a genera rețete.

Acum să-l testăm. Să încercăm să căutăm ceva:

Iată rezultatele pentru „porc, lămâie, miere”.

Utilizatorul poate compara rețeta originală și produsele ascuțite.

Dar cum va funcționa aplicația noastră fără nicio căutare?

Când nu se efectuează nicio căutare, sunt afișate cinci feluri de mâncare aleatorii, inclusiv timpul necesar pentru pregătire și gătit.

3. Creați pagini detaliate de rețetă

Acum, să afișăm detaliat rețetele. Să începem cu o metodă obișnuită în fișierul .py.

Aici veți vedea câteva noi linii de cod interesante.

Mai întâi, să executăm trei solicitări, în loc de una.

În al doilea rând, vom crea sub-anteturi pentru a satisface cerințele de acceptare a antetului pentru tipul de conținut.

În cele din urmă, vom include un CSS implicit pentru integrarea widgetului.

Creați un șablon de rețetă.html și lipiți următorul fragment:

Voila! Aplicația este finalizată.

Desigur, nu este încă ideal, dar chiar și acum are multe aspecte interesante de navigat.

Cel mai important lucru: „| cuvânt cheie sigur ”.

Acest cod indică marcarea HTML, deci toate etichetele și scripturile vor fi executate. Executați din nou proiectul și vizitați câteva pagini de rețete.

Concluzie

Astăzi am introdus API-ul Spoonacular.

Este o soluție puternică și multifuncțională pentru nutriția alimentelor.

Am creat o aplicație web vizibilă și robustă.

Baza acestei aplicații a fost făcută prin intermediul punctelor finale RapidAPI.

Proiectul nostru poate propune rețete proaspete în funcție de conținutul frigiderului dvs.