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!