Computer >> Hướng Dẫn Máy Tính >  >> Kết Nối Mạng >> Internet

Coinlayer API: Cách Nhanh Chóng Hiển Thị Giá Tiền Tự Động Thời Gian Thực Trong Dự Án Của Bạn

Đây là bài viết được tài trợ bởi Coinlayer. Nội dung và ý kiến thực tế là quan điểm riêng của tác giả, người duy trì độc lập biên tập, ngay cả khi bài viết được tài trợ.

Dù bạn là nhà phát triển ứng dụng đang làm dự án yêu cầu hiển thị giá tiền điện tử trực tiếp cho người dùng, hay nhà phát triển web muốn làm tương tự cho khách truy cập, bạn cần kết nối với một API đáng tin cậy cung cấp phản hồi siêu nhanh và tích hợp cấp doanh nghiệp.

Do sự biến động cực lớn vốn có trong hầu hết các đồng coin, giá tiền điện tử thường không còn hiệu lực từ ngày này sang ngày khác. Bạn cần thứ cho giá theo giờ, ít nhất là vậy. Coinlayer cung cấp loại dịch vụ này cho hơn 300 đồng coin khác nhau so với nhiều loại tiền tệ pháp định, và chúng ta sẽ xem xét dịch vụ và cách nó hoạt động từ bên trong.

Chuẩn Bị

Coinlayer API: Cách Nhanh Chóng Hiển Thị Giá Tiền Tự Động Thời Gian Thực Trong Dự Án Của Bạn

Để thực hiện bài đánh giá này hiệu quả, tôi đã tạo tài khoản miễn phí trên trang web, cung cấp khóa API cho phép tôi kiểm tra một số tính năng với hỗ trợ hạn chế từ công ty.

Tôi cũng quyết định thực hành trực tiếp và thiết lập server Nginx trên một trong các máy trống chạy Linux với các nhu cầu tối thiểu bao gồm PHP7. Mục tiêu của tôi là chứng minh API này không cần gì hơn thiết lập web server cơ bản mà không cần thêm bất kỳ thứ gì phức tạp. Khi phát hiện Coinlayer API sử dụng JSON làm mô hình truyền dữ liệu, tôi xác định đây là tất cả những gì tôi cần.

Để tạo mã, tôi sử dụng notepadqq, lựa chọn cá nhân cho các dự án nhỏ được viết trên Linux.

Bài kiểm tra của tôi tập trung chủ yếu vào góc nhìn của nhà phát triển web, mặc dù JSON thường được sử dụng trong phát triển ứng dụng Android và iOS. Không nên có sự khác biệt về mức độ dịch vụ mà bất kỳ loại nhà phát triển nào nhận được từ Coinlayer, vì nó độc lập với nền tảng.

Bài Kiểm Tra

Sau khi lướt qua tài liệu API, tôi mất tổng cộng mười phút để hiểu cách nó hoạt động và lên kế hoạch tích hợp cơ bản trên server cục bộ của mình. API có sáu endpoint cho các hoạt động sau:

  • Liệt kê các cặp tiền điện tử
  • Cập nhật trực tiếp giá của một đồng coin cụ thể so với đồng coin hoặc tiền tệ pháp định khác
  • Endpoint lịch sử nơi có thể tìm thấy giá tiền điện tử so với giá trị pháp định vào một ngày cụ thể
  • API chuyển đổi cho phép nhà phát triển xuất giá trị X coin so với X số tiền tệ pháp định
  • API khung thời gian cho phép nhà phát triển liệt kê biến động giá tiền điện tử quanh một khoảng thời gian nhất định
  • Endpoint "thay đổi" cho thấy giá tiền điện tử thay đổi bao nhiêu trong một khoảng thời gian, hiển thị phần trăm và biên độ

Bài kiểm tra của tôi sẽ truy xuất giá so với USD của một số tiền điện tử chính, bao gồm cả những đồng chưa đạt địa vị phổ biến như Bitcoin và Ethereum sử dụng endpoint "live", sau đó truy xuất giá Bitcoin vào một ngày xa xưa trong quá khứ sử dụng endpoint "historical".

Đây là giao diện triển khai của tôi. (Khóa API, tự nhiên, bị xáo trộn và vô hiệu hóa cho ảnh chụp màn hình.)

Coinlayer API: Cách Nhanh Chóng Hiển Thị Giá Tiền Tự Động Thời Gian Thực Trong Dự Án Của Bạn

Mã cơ bản và được组装 nhanh này tạo ra một trang như sau:

Coinlayer API: Cách Nhanh Chóng Hiển Thị Giá Tiền Tự Động Thời Gian Thực Trong Dự Án Của Bạn

Có giá trị lưu ý rằng Coinlayer tính giá bằng trung bình có trọng số của hơn 25 sàn giao dịch được cho là cung cấp dữ liệu giá chính xác nhất. Tôi không nhận thấy độ trễ giữa yêu cầu JSON và xuất dữ liệu. Nó mất gần như không thời gian. Khi bạn tải trang kiểm tra của tôi, bạn sẽ nhận được kết quả ngay lập tức.

Cho thấy hầu hết các vấn đề lớn trên website liên quan đến phản hồi chậm từ API, việc Coinlayer phản hồi nhanh thực sự cho nó nhiều điểm trong sách của tôi.

Thêm vào đó, việc tôi mất đúng mười lăm phút để tích hợp vào server kiểm tra (bao gồm thời gian hiểu Coinlayer hoạt động như thế nào và học code với JSON, một khung tôi chưa bao giờ dùng trong gần hai mươi năm lập trình), và bạn có một nền tảng dễ sử dụng ấn tượng.

Một Số Lưu Ý Thêm

Coinlayer API: Cách Nhanh Chóng Hiển Thị Giá Tiền Tự Động Thời Gian Thực Trong Dự Án Của Bạn

Một trong những điều Coinlayer quảng cáo nhiều là mã hóa của nó, một thiết lập SSL/TLS 256-bit. Mặc dù có thể nền tảng mã hóa dữ liệu, nhưng cũng đúng rằng bạn bị buộc dùng HTTP với gói miễn phí. Để bật HTTPS, bạn phải trả ít nhất $9.99/tháng. (Dù sao ai đó phải trả tiền cho chứng chỉ SSL!)

Ngoài ra, giá tiền điện tử được cập nhật theo giờ ngay cả với gói cơ bản đó. Để có cập nhật mười phút, bạn phải trả cho gói "professional" $39.99. "Professional Plus" cung cấp cập nhật sáu mươi giây cho các trang web và ứng dụng thực sự cần nó.

Ngoài tất cả những điều này, có giới hạn số lượng yêu cầu bạn có thể gửi đến server JSON. Người dùng miễn phí chỉ mong đợi 500 yêu cầu/tháng. Bạn có thể kỹ thuật giới hạn yêu cầu bằng cách để scheduler chạy chỉ 500 lần/tháng (khoảng mỗi giờ rưỡi) và lưu giá trị trong database mà script của bạn có thể lấy bất cứ khi nào muốn. Điều này thêm một lớp khác vào triển khai và có thể thách thức lập trình viên nghiệp dư.

Trả tiền cho gói cơ bản nhất cho bạn 5.000 yêu cầu/tháng, đủ cho việc kiểm tra theo giờ và một số thử nghiệm giữa các khoảng nếu bạn hiển thị giá trị bằng phương pháp vừa mô tả.

Gói miễn phí cũng giới hạn bạn chỉ dùng USD và không cho phép dùng endpoint chuyển đổi (có thể giải quyết nếu bạn thông minh) hoặc endpoint khung thời gian.

Các JSON API khác như CryptoCompare và CoinMarketCap cho phép hiển thị giá tiền điện tử so với nhiều tiền tệ pháp định bao nhiêu lần tùy thích miễn phí nếu bạn sẵn sàng hy sinh một số ưu điểm, chúng ta sẽ bàn ngay bây giờ.

Ưu Và Nhược Điểm

Bây giờ chúng ta đã xem cách cơ chế của Coinlayer hoạt động, tôi có thể nói tự tin về ưu và nhược điểm so với các nền tảng tương tự.

Ưu Điểm

  • Nó dễ sử dụng đến mức điên rồ. Tôi đến với không có kinh nghiệm lập trình với JSON và ra đi đã xử lý được số liệu ngay lập tức.
  • Tài liệu dễ đọc và do đó cực kỳ dễ thiết lập. Tôi chỉ mất mười lăm phút để vừa học JSON vừa code triển khai.
  • Khả năng phản hồi xuất sắc. Nhanh đến mức tôi đang "tán tỉnh" với vài ý tưởng ứng dụng và website tức thì. Tốc độ đủ tốt để khiến tôi hứng thú và làm nhiều hơn với những gì có.
  • Đây là dịch vụ (chủ yếu) trả phí với khả năng tài khoản miễn phí chủ yếu để thử nghiệm. Điều này có thể là nhược điểm, nhưng cũng cho Coinlayer lợi thế là có thể trả lương nhân viên đủ để giữ dịch vụ cạnh tranh.
  • Endpoint API dữ liệu lịch sử mở ra thế giới khả năng mới cho các ứng dụng toàn cảnh. Cũng tuyệt vời là nó có sẵn trên phiên bản miễn phí, tuy với hạn chế nghiêm ngặt về số lượng yêu cầu.

Nhược Điểm

  • Giá cho dữ liệu giá trực tiếp không giới hạn là trên $0. Các nền tảng thay thế (miễn phí) với JSON API có thể hiển thị danh sách giá tiền điện tử trực tiếp ghép với nhiều tiền tệ pháp định. Để minh bạch, tôi phải nhắc rằng việc cung cấp cuộc gọi API "miễn phí" không giới hạn cũng có thể làm tắc nghẽn server với yêu cầu từ nguồn hợp pháp và bot DDoS. Tôi nghi ngờ một lý do Coinlayer nhanh là vì nó không nhận yêu cầu lung tung nhờ những hạn chế này.
  • Gói giá thấp nhất, mặc dù cung cấp nhiều dữ liệu và nhiều tiền tệ pháp định hơn (và endpoint chuyển đổi hấp dẫn đó), vẫn cung cấp cập nhật giá theo giờ. Tôi đã thấy coin giảm mười phần trăm trong vòng bốn phút.

Kết Luận

Mặc dù bạn có thể dùng dịch vụ miễn phí để liệt kê giá tiền điện tử thời gian thực và giải quyết một số thứ bạn khácथा sẽ lấy từ Coinlayer bằng các lớp code phép thuật thêm, các phương án thay thế không dành cho mọi người.

Nếu bạn là nhà phát triển ứng dụng hoặc web đang tìm API phản hồi nhanh hơn bạn nháy mắt trong khi cung cấp bộ dữ liệu sắc nét, dễ triển khai, Coinlayer rất hợp gu bạn. Việc dùng JSON API miễn phí cho loại việc này có thể gây hại cuối cùng, vì chúng không có mạng lưới hỗ trợ hoặc tài liệu nhiều và chúng (theo lý thuyết) dễ bị tấn công và tắc nghẽn mạng hơn.

Việc sử dụng API đáng tin cậy và phản hồi cao là lý tưởng cho môi trường doanh nghiệp và startup tự trọng mình.

Coinlayer