swapi_elixir

An API wrapper for https://swapi.co built with Elixir


Keywords
api-wrapper, elixir, swapi
License
MIT

Documentation

Swapi

An API wrapper for https://swapi.co built with Elixir

Examples

defmodule Examples do
  def main() do
    # Output:
    # A New Hope
    # Attack of the Clones
    # The Phantom Menace
    # ...
    Swapi.get_all_films()
    |> Enum.each(fn f -> IO.puts("#{f["title"]}") end)

    # Output:
    # Alderaan
    # Yavin IV
    # Hoth
    # ...
    Swapi.get_all_planets()
    |> Enum.each(fn p -> IO.puts("#{p["name"]}") end)

    # Output:
    # Hutt: Huttese
    # Yoda's species: Galactic basic
    # Trandoshan: Dosh
    Swapi.get_all_species()
    |> Enum.each(fn s -> IO.puts("#{s["name"]}: #{s["language"]}") end)
  end
end

Installation

If available in Hex, the package can be installed by adding swapi_elixir to your list of dependencies in mix.exs:

def deps do
  [
    {:swapi_elixir, "~> 1.0.0"}
  ]
end

Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/swapi.