GET /url/shorten
Forkort enhver lang URL til et kompakt, delbart kort link. Returnerer den forkortede URL, der omdirigerer til originalen. Nyttigt til deling på sociale medier, hvor tegnantal er vigtigt, generering af rene links til trykte materialer, sporing af linkbrug og gøre lange URL'er med mange parametre mere håndterbare og brugervenlige.
url
påkrævet
URL to shorten
| Navn | Påkrævet | Standard | Beskrivelse |
|---|---|---|---|
url |
Ja | - | URL to shorten |
curl "https://nordapi.ee/api/v1/url/shorten?url=https://nordapi.ee"
curl "https://nordapi.ee/api/v1/url/shorten?url=https://nordapi.ee"
curl "https://nordapi.ee/api/v1/url/shorten?url=https://github.com/elixir-lang/elixir"
HTTP 500: "# UndefinedFunctionError at GET /api/v1/url/shorten\n\nException:\n\n ** (UndefinedFunctionError) function App.UrlShortener.shorten/1 is undefined (module App.UrlShortener is not available)\n (app 0.1.0) App.UrlShortener.shorten(\"\")\n (app 0.1.0) lib/app_web/controllers/api/v1/url_controller.ex:7: AppWeb.API.V1.UrlController.shorten/2\n (app 0.1.0) lib/app_web/controllers/api/v1/url_controller.ex:1: AppWeb.API.V1.UrlController.action/2\n (app 0.1.0) lib/app_web/controllers/api/v1/url_controller.ex:1: AppWeb.API.V1.UrlController.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 %{\"url\" => \"\"}\n\n### Request info\n\n * URI: http://localhost:4000/api/v1/url/shorten\n * Query string: url=\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"