Enjoy Elixir #006 HTTP GET!
7784 단어 Elixir
소개
KFIE이라는 킨키 대학 산업 이공 학부의 정보계 커뮤니티가 있습니다.
모쿠지
Elixir
|> 001 mix new, iex -S mix, mix format
|> 002형
|> 003 패턴 매칭
|> 004 Modules and functions
|> 005 Pipe operator and Enum module
|> 006 HTTP GET!
|> 007 Flow
|> 008 AtCoder를 풀어보기
준비
$ mix new hello_http
$ cd hello_http
종속성 해소
$ mix new hello_http
$ cd hello_http
종속성 해소
999 Where to go next 에서 패키지를 찾습니다
hex
httpoison
deps
를 다시 씁니다 제이슨
mix.exs
defp deps do
[
{:httpoison, "~> 1.7"},
{:jason, "~> 1.2"}
]
end
$ mix deps.get
HTTP GET!
iex
lib/hello_http.ex
defmodule HelloHttp do
@query URI.encode_query(%{"query" => "tag:Elixir"})
def run do
"https://qiita.com/api/v2/items?#{@query}"
|> HTTPoison.get()
|> handle_response()
|> Jason.decode!()
end
defp handle_response({:ok, %HTTPoison.Response{body: body, status_code: 200}}) do
body
end
defp handle_response(_) do
raise "error"
end
end
@query
는 API 이라고 하는 것입니다 Module attributes 보다
실행
$ iex -S mix
iex> HelloHttp.run
GET은 알았지만 그 후 어떻게해야합니까?
httpoison 사용
quantum
Wrapping Up
mix deps.get
입니다 tag
에 원하는 언어를 설정하여 HTTP GET을 즐길 수 있습니다 Reference
이 문제에 관하여(Enjoy Elixir #006 HTTP GET!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/torifukukaiou/items/e4416cca916497ee76fb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)