← Underholdning

Etter ingrediens

GET /cocktails/ingredient/:ingredient

Finn alle cocktailer som bruker en spesifikk ingrediens (f.eks. vodka, rom, limejuice). Returnerer matchende cocktailnavn og miniatyrbilder. Nyttig for å bygge funksjoner som «cocktailer du kan lage» basert på tilgjengelige ingredienser, ingrediensbasert oppskriftsoppdagelse og bartenderapper som organiserer drinker etter brennevinstype. Data fra TheCocktailDB.

Parametere

ingredient påkrevd

Ingredient

Eksempelforespørsler

Grunnleggende bruk
curl https://nordapi.ee/api/v1/cocktails/ingredient/vodka
Cocktails with vodka
curl https://nordapi.ee/api/v1/cocktails/ingredient/vodka
Cocktails with rum
curl https://nordapi.ee/api/v1/cocktails/ingredient/rum
Cocktails with tequila
curl https://nordapi.ee/api/v1/cocktails/ingredient/tequila

Livesvar

HTTP 500: "# UndefinedFunctionError at GET /api/v1/cocktails/ingredient/vodka\n\nException:\n\n    ** (UndefinedFunctionError) function App.Cocktails.by_ingredient/1 is undefined (module App.Cocktails is not available)\n        (app 0.1.0) App.Cocktails.by_ingredient(\"vodka\")\n        (app 0.1.0) lib/app_web/controllers/api/v1/cocktails_controller.ex:23: AppWeb.API.V1.CocktailsController.by_ingredient/2\n        (app 0.1.0) lib/app_web/controllers/api/v1/cocktails_controller.ex:1: AppWeb.API.V1.CocktailsController.action/2\n        (app 0.1.0) lib/app_web/controllers/api/v1/cocktails_controller.ex:1: AppWeb.API.V1.CocktailsController.phoenix_controller_pipeline/2\n        (phoenix 1.8.5) lib/phoenix/router.ex:416: Phoenix.Router.__call__/5\n        (app 0.1.0) lib/app_web/endpoint.ex:1: AppWeb.Endpoint.plug_builder_call/2\n        (app 0.1.0) deps/plug/lib/plug/debugger.ex:155: AppWeb.Endpoint.\"call (overridable 3)\"/2\n        (app 0.1.0) lib/app_web/endpoint.ex:1: AppWeb.Endpoint.call/2\n        (phoenix 1.8.5) lib/phoenix/endpoint/sync_code_reload_plug.ex:22: Phoenix.Endpoint.SyncCodeReloadPlug.do_call/4\n        (bandit 1.10.4) lib/bandit/pipeline.ex:131: Bandit.Pipeline.call_plug!/2\n        (bandit 1.10.4) lib/bandit/pipeline.ex:42: Bandit.Pipeline.run/5\n        (bandit 1.10.4) lib/bandit/http1/handler.ex:13: Bandit.HTTP1.Handler.handle_data/3\n        (bandit 1.10.4) lib/bandit/delegating_handler.ex:18: Bandit.DelegatingHandler.handle_data/3\n        (bandit 1.10.4) lib/bandit/delegating_handler.ex:8: Bandit.DelegatingHandler.handle_continue/2\n        (stdlib 7.3) gen_server.erl:2424: :gen_server.try_handle_continue/3\n        (stdlib 7.3) gen_server.erl:2291: :gen_server.loop/4\n        (stdlib 7.3) proc_lib.erl:333: :proc_lib.init_p_do_apply/3\n    \n\n## Connection details\n\n### Params\n\n    %{\"ingredient\" => \"vodka\"}\n\n### Request info\n\n  * URI: http://localhost:4000/api/v1/cocktails/ingredient/vodka\n  * Query string: \n\n### Headers\n  \n  * accept-encoding: gzip\n  * host: localhost:4000\n  * user-agent: req/0.5.17\n\n### Session\n\n    %{}\n"