Tôi có câu hỏi về cách tốt nhất để xử lý tìm nạp dữ liệu từ API của bên thứ ba trong kiến trúc ứng dụng phượng hoàng của tôi. Về cơ bản, tôi có một bộ điều khiển nhận địa chỉ IP của khách hàng làm thông số. Sau đó, tôi cần tìm nạp vị trí địa lý được liên kết với địa chỉ IP đó từ một API bên ngoài và lưu trữ cả hai trong cơ sở dữ liệu (ví dụ: ip
và geolocation
).Nơi tốt nhất để tìm nạp dữ liệu từ dịch vụ API của bên thứ ba trong kiến trúc của ứng dụng Phoenix
Ngay bây giờ cách tiếp cận của tôi là sử dụng một phích cắm, và sau đó trả lại kết quả trong cấu trúc kết nối.
Nhưng tôi cũng có thể tìm nạp dữ liệu bằng cách tạo một hàm trực tiếp trong mô hình và sau đó gọi hàm đó trong các hoạt động changeset.
Hoặc có thể có một giải pháp thay thế khác như biến nó thành ứng dụng OTP.
Tìm kiếm một số hướng dẫn về cách tiếp cận tốt nhất ở đây hoặc ít nhất là sự cân bằng giữa nhóm này so với cách khác.
Mặc dù kịch bản của tôi là cụ thể, đây có thể là câu hỏi thiết kế chung mà mọi người gặp phải.