Computer >> Máy Tính >  >> Kết nối mạng >> Internet

API Coinlayer:Một cách nhanh chóng để hiển thị giá tiền điện tử trực tiếp trong dự án của bạn

API Coinlayer:Một cách nhanh chóng để hiển thị giá tiền điện tử trực tiếp trong dự án của bạn

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

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

Do số lượng biến động điên cuồng vốn có trong hầu hết các đồng tiền, giá của tiền điện tử thường sẽ không có giá trị từ ngày này sang ngày khác. Bạn cần một cái gì đó cung cấp cho bạn giá theo giờ, ít nhất. Coinlayer cung cấp loại dịch vụ này cho hơn 300 đồng tiền khác nhau so với nhiều loại tiền tệ fiat khác nhau và chúng tôi sẽ xem xét dịch vụ và cách hoạt động của nó từ bên trong.

Chuẩn bị

API Coinlayer:Một cách nhanh chóng để hiển thị giá tiền điện tử trực tiếp trong dự án của bạn

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

Tôi cũng quyết định thực hành và thiết lập một máy chủ Nginx trên một trong những hộp trống của tôi chạy Linux với các nhu cầu thiết yếu bao gồm PHP7. Điều tôi muốn chứng minh với bản thân là API này sẽ không cần bất cứ thứ gì khác hơn là một thiết lập máy chủ web cơ bản mà không có bất kỳ chuông và còi bổ sung nào. Khi phát hiện ra rằng API Coinlayer sử dụng JSON làm mô hình phân phối dữ liệu, tôi đã nhận ra rằng đây là tất cả những gì tôi cần.

Để tạo mã của mình, tôi đã sử dụng notepadqq, một sở thích cá nhân dành cho các dự án nhỏ được mã hóa trong Linux.

Thử nghiệm của tôi chủ yếu tập trung vào quan điểm 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 được có bất kỳ sự khác biệt nào về mức độ dịch vụ mà một trong hai loại nhà phát triển nhận được từ Coinlayer, vì nó là nền tảng bất khả tri.

Bài kiểm tra

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

  • Danh sách các cặp tiền điện tử
  • Cập nhật trực tiếp về giá của một đồng xu cụ thể so với một đồng xu hoặc tiền tệ fiat khác
  • Một điểm cuối lịch sử nơi người ta có thể tìm thấy giá của tiền điện tử so với giá trị fiat vào một ngày cụ thể
  • Một API chuyển đổi cho phép nhà phát triển xuất giá trị của X xu so với X lượng tiền tệ fiat
  • API khung thời gian cho phép nhà phát triển liệt kê các biến động giá của tiền điện tử trong một khoảng thời gian nhất định
  • Một điểm cuối "thay đổi" cho biết 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à lợi nhuận

Thử nghiệm của tôi sẽ triệu tập giá so với USD của một số loại tiền điện tử lớn khác nhau, bao gồm cả một số loại tiền điện tử chưa đạt đến trạng thái chủ đạo của Bitcoin và Ethereum bằng cách sử dụng điểm cuối "sống", sau đó gọi giá Bitcoin vào một ngày xa xưa sử dụng điểm cuối "lịch sử".

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

API Coinlayer:Một cách nhanh chóng để hiển thị giá tiền điện tử trực tiếp trong dự án của bạn

Mã kết hợp thô sơ và hơi nhanh chóng này tạo ra một trang như sau:

API Coinlayer:Một cách nhanh chóng để hiển thị giá tiền điện tử trực tiếp trong dự án của bạn

Điều đáng chú ý là Coinlayer tính toán giá cả bằng cách sử dụng mức 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 hiện có. Tôi nhận thấy không có sự chậm trễ nào giữa yêu cầu JSON và đầu ra của dữ liệu. Nó thực tế không mất gì. Khi bạn tải trang thử nghiệm của tôi, bạn sẽ nhận được kết quả ngay lập tức.

Do hầu hết các vấn đề lớn trên các trang web đều liên quan đến phản hồi chậm từ các API, việc Coinlayer phản hồi nhanh chóng thực sự mang lại cho nó rất nhiều điểm trong cuốn sách của tôi.

Thêm vào đó là thực tế là tôi đã mất đúng mười lăm phút để tích hợp nó vào máy chủ thử nghiệm của mình (bao gồm cả thời gian để tôi hiểu cách Coinlayer hoạt động và học cách viết mã với JSON, một khuôn khổ mà tôi chưa bao giờ sử dụng trong gần hai mươi năm của mình mã hóa) và bạn có một nền tảng dễ sử dụng một cách ấn tượng.

Một số lưu ý khác

API Coinlayer:Một cách nhanh chóng để hiển thị giá tiền điện tử trực tiếp trong dự án của bạn

Một trong những điều mà Coinlayer quảng cáo rất nhiều là mã hóa của nó, đó là thiết lập SSL / TLS 256-bit. Mặc dù có thể đúng là nền tảng mã hóa dữ liệu, nhưng cũng đúng khi bạn buộc phải sử dụng HTTP bằng tùy chọn miễn phí của nó. Để kích hoạt HTTPS, bạn phải trả ít nhất 9,99 đô la mỗi tháng. (Rốt cuộc, 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 hàng giờ ngay cả đối với gói cơ bản đó. Để nhận được bản cập nhật kéo dài mười phút, bạn phải trả cho gói “chuyên nghiệp” ở mức 39,99 đô la. “Professional Plus” cung cấp bản cập nhật 60 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 về số lượng yêu cầu mà bạn có thể gửi đến máy chủ JSON. Một người dùng miễn phí chỉ có thể mong đợi 500 yêu cầu mỗi tháng. Về mặt kỹ thuật, bạn có thể giới hạn số lượng yêu cầu bạn gửi bằng cách để trình lập lịch chạy chỉ 500 lần một tháng (khoảng mỗi giờ rưỡi) và lưu trữ các giá trị trong cơ sở dữ liệu mà các tập lệnh của bạn có thể lấy từ bất cứ khi nào họ muốn. Điều này thêm một lớp khác vào quá trình triển khai của bạn và có thể thách thức các lập trình viên nghiệp dư.

Thanh toán cho gói cơ bản nhất giúp bạn nhận được 5.000 yêu cầu mỗi tháng, quá đủ để kiểm tra hàng giờ và một số thử nghiệm ở giữa nếu bạn hiển thị các giá trị bằng phương pháp tôi vừa mô tả.

Gói miễn phí cũng hạn chế bạn đối với đô la Mỹ và không cho phép bạn sử dụng điểm cuối API chuyển đổi (bạn có thể xử lý vấn đề này nếu thông minh) hoặc điểm cuối khung thời gian.

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

Ưu và nhược điểm

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

Ưu điểm

  • Nó cực kỳ dễ sử dụng. Tôi đến với số không trải nghiệm lập trình với JSON và đưa ra những con số nhanh chóng.
  • 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 viết mã việc triển khai.
  • Khả năng phản hồi là tuyệt vời. Nhanh đến mức tôi đang tán tỉnh một số ý tưởng về ứng dụng và trang web ngay lập tức. Tốc độ đủ tốt để giúp tôi di chuyển và truyền cảm hứng cho tôi làm nhiều hơn với những gì tôi có.
  • Đây là một (chủ yếu) dịch vụ trả phí với khả năng là một tài khoản miễn phí chủ yếu dành cho mục đích thử nghiệm. Đây cũng có thể là một bất lợi, nhưng nó cũng mang lại cho Coinlayer lợi thế là có thể trả đủ nhân viên để duy trì tính cạnh tranh của dịch vụ.
  • Điểm cuối API dữ liệu lịch sử mở ra một thế giới khả năng mới cho các ứng dụng hình ảnh lớn. Thật tuyệt khi nó được cung cấp trên phiên bản miễn phí của dịch vụ, mặc dù có hạn chế nghiêm trọng 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í) có API JSON có thể hiển thị danh sách với giá tiền điện tử trực tiếp được ghép nối với một số loại tiền tệ fiat. Vì lợi ích của sự minh bạch, tôi phải đề cập rằng việc cung cấp các lệnh gọi API “miễn phí” không giới hạn cũng có thể làm tắc nghẽn một máy chủ với các yêu cầu từ các nguồn hợp pháp và bot DDoS. Tôi nghi ngờ rằng một trong những lý do khiến Coinlayer hoạt động nhanh như vậy là vì nó không nhận được yêu cầu hoàn toàn ngẫu nhiên do những hạn chế này.
  • Cấp có giá thấp nhất, mặc dù cung cấp nhiều dữ liệu hơn và nhiều loại tiền tệ hơn (và điểm cuối chuyển đổi hấp dẫn đó), vẫn cung cấp các bản cập nhật giá hàng giờ. Tôi đã thấy số tiền xu giảm 10% sau 4 phút.

Kết luận

Mặc dù bạn có thể sử dụng các dịch vụ miễn phí để niêm yết giá tiền điện tử theo thời gian thực và giải quyết một số thứ mà bạn muốn nhận được từ Coinlayer bằng cách sử dụng các lớp mã ma thuật bổ sung, nhưng các lựa chọn thay thế không dành cho tất cả mọi người.

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

Sử dụng một API đáng tin cậy và có độ phản hồi cao là lý tưởng cho các môi trường doanh nghiệp và các công ty khởi nghiệp luôn coi trọng bản thân.

Coinlayer