Elixir:
שליחת בקשת HTTP
איך לעשות:
ב-Elixir, נעשה שימוש בחבילות צד שלישי כמו HTTPoison
או Tesla
לשליחת בקשות HTTP. דוגמה עם HTTPoison
:
# קודם כל, הוסיפו את HTTPoison לתלותים בקובץ mix.exs שלכם:
defp deps do
[
{:httpoison, "~> 1.8"}
]
end
# אחרי זה, עשו את הקריאה הבאה:
HTTPoison.get!("https://jsonplaceholder.typicode.com/posts")
תוצאה:
%HTTPoison.Response{
status_code: 200,
body: "[{...}]"
}
צלילה עמוקה:
שליחת בקשות HTTP היא תופסת מקום מרכזי מאז תחילת האינטרנט. ב-Elixir, חבילות כמו HTTPoison
מבוססות על hackney
, בעוד Tesla
מציעה middleware וגמישות רבה יותר. HTTPoison
מוצלחת בזכות ה-API הפשוט שלה, ו-Tesla בזכות הגמישות שהיא מספקת. גרסא לקריאה מתויכת ולשליחה לא חסומה של בקשות גם קיימת עם :httpc
, המובנית ב-Erlang OTP.