Cài đặt Absinthe: GraphQL cho Elixir và Phoenix

1 min read

Absinthe là một thư viện GraphQL phổ biến cho Elixir và Phoenix, cho phép bạn dễ dàng tạo và xử lý các API GraphQL trong ứng dụng của mình. Trong bài viết này, chúng ta sẽ hướng dẫn cách cài đặt Absinthe và bắt đầu sử dụng nó trong dự án của bạn.

Cài đặt Absinthe

Đầu tiên, bạn cần thêm Absinthe vào danh sách các phụ thuộc của dự án Elixir của mình. Mở tệp mix.exs trong thư mục gốc của dự án và thêm dòng sau vào phần deps:

{:absinthe, “~> 1.6”}

Chạy mix deps.get để cài đặt

Cấu hình Absinthe

Tiếp theo, bạn cần cấu hình Absinthe trong ứng dụng của mình. Tạo một tệp mới có tên schema.ex trong thư mục lib/your_app_web và thêm mã sau:

defmodule YourAppWeb.Schema do
  use Absinthe.Schema

  # Định nghĩa schema GraphQL của bạn ở đây
end

Sau đó, bạn có thể định nghĩa schema GraphQL của mình trong module này.

Kết nối Absinthe với Phoenix

Cuối cùng, bạn cần kết nối Absinthe với ứng dụng Phoenix của mình. Mở tệp your_app_web.ex trong thư mục lib/your_app_web và thêm mã sau:

defmodule YourAppWeb do
  # Other code...

  def controller do
    quote do
      use Phoenix.Controller, namespace: YourAppWeb
      use Absinthe.Phoenix.Controller, schema: YourAppWeb.Schema
    end
  end

  # Other code...
end

Bước 4: Kiểm tra cài đặt

Cuối cùng, hãy chắc chắn rằng Absinthe đã được cài đặt thành công và hoạt động trong ứng dụng của bạn. Chạy ứng dụng Phoenix của bạn bằng lệnh

mix phx.server

Vào trình duyệt và mở http://localhost:4000/graphiql để truy cập giao diện GraphiQL và thử nghiệm các truy vấn GraphQL.

Kết luận

Trong bài viết này, chúng ta đã học cách cài đặt Absinthe để sử dụng GraphQL trong dự án Elixir và Phoenix của bạn. Bây giờ bạn đã sẵn sàng để bắt đầu xây dựng các API mạnh mẽ và linh hoạt bằng GraphQL!

Avatar photo

Leave a Reply

Your email address will not be published. Required fields are marked *