Tìm bài viết phù hợp

API là gì? Những đặc điểm của API

31/12/21 13:38

API là gì?

[HR1TECH] API là gì?

Nguồn hình: HR1TECH

API là viết tắt của Application Programming Interface – phương thức trung gian kết nối các ứng dụng và thư viện khác nhau. Lập trình viên thường sử dụng API để thúc đẩy quá trình và sự phát triển của một phần mềm một cách nhanh chóng, tiện lợi hơn, nâng cao hiệu suất công việc

>> Tím việc làm Developer << 

API cung cấp khả năng truy xuất đến một tập các hàm hay dùng, từ đó có thể trao đổi dữ liệu giữa các ứng dụng. Đôi khi, mọi người thường cho rằng API là một ngôn ngữ lập trình riêng biệt. Tuy nhiên, API chỉ là các hàm được viết trên nhiều ngôn ngữ lập trình khác nhau.

Đặc điểm nổi bật của API

  • API sử dụng mã nguồn mở và khả dụng với mọi client hỗ trợ XML, JSON.
  • API có khả năng đáp ứng đầy đủ các thành phần HTTP: caching, URI, content forma, request/response headers, versioning…Ta cũng có thể sử dụng host trong phần ứng dụng hoặc ITS. 
  • Mô hình web API dùng để hỗ trợ MVC như: unit test, injection, ioc container, model binder, action result, filter, routing, controller.
  • API cũng hỗ trợ RESTful đầy đủ các phương thức như: GET, POST, PUT, DELETE các dữ liệu.
  • API được đánh giá là một trong những kiểu kiến trúc hỗ trợ các thiết bị có lượng băng thông bị giới hạn như smartphone, tablet…một cách tốt nhất.

Ưu - Nhược điểm của API

Ưu Điểm

  • Thông tin đáng tin cậy do việc giao tiếp hai chiều phải được xác nhận trong các giao dịch sử dụng API. 
  • API là công cụ mã nguồn mở vì vậy, có thể kết nối mọi lúc nhờ vào Internet.
  • API hỗ trợ chức năng RESTful một cách đầy đủ.
  • API có cấu hình đơn giản khi được so sánh với WCF (Window Communication Foundation), hết sức thân thiện với người dùng.

Nhược điểm

  • Người làm phải có kiến thức chuyên sâu.
  • Chi phí phát triển, vận hành và sửa chữa lớn.
  • Dễ gặp vấn đề về bảo mật khi bị tấn công hệ thống.

>> Bạn có đồng ý với các đặc điểm trên? Góp ý TẠI ĐÂY << 

Ứng dụng của API

Web API: 

  • Là hệ thống API trên các hệ thống website.
  • Hầu hết các hệ thống website như Google, Facebook đều cung cấp hệ thống API cho phép bạn kết nối, lấy dữ liệu hoặc cập nhật cơ sở dữ liệu.
  • Đa số Web API được thiết kế theo tiêu chuẩn RESTful.

API trên hệ điều hành:

  • Là hệ thống API hoạt động trên các hệ điều hành.
  • Các hệ điều hành Windows hay Linux có rất nhiều API. Họ cung cấp các tài liệu API là đặc tả các hàm, phương thức cũng như các giao thức kết nối, giúp developer tạo ra các phần mềm ứng dụng có thể tương tác trực tiếp với hệ điều hành.

API Framework

  • Là API sử dụng cho các thư viện phần mềm. 
  • API mô tả, quy định các hành động mong muốn mà các thư viện cung cấp.
  • Một API có thể có nhiều cách triển khai khác nhau, giúp cho một chương trình viết bằng ngôn ngữ này có thể sử dụng được thư viện viết bằng ngôn ngữ khác.

API miễn phí dành cho lập trình viên

  • Dog API: Đây là API hoàn toàn miễn phí, cung cấp các endpoints cho ảnh và dữ liệu văn bản về chó, hỗ trợ CORS hỗ trợ người sử dụng có thể dùng trực tiếp từ các ứng dụng front-end.
  • Petfinder: API này cũng hỗ trợ CORS nhưu Dog API, giúp cung cấp các dữ liệu về nhận nuôi thú cưng, yêu cầu xác thực bằng OAuth để truy cập dữ liệu.  
  • Anime News Network API: API dành cho các tín đồ Anime, trả về dữ liệu ở các định dạng khác nhau như HTML hoặc XML. Nếu người dùng cần thao tác và hiển thị dữ liệu thì sẽ phải chuyển đổi từ XML sang JSON.
  • Jikan: API này cũng là API dành cho hình ảnh và dữ liệu Anime, có 1 REST API hỗ trợ CORS bên cạnh các thư viện được tạo cho các nền tảng khác nhau như Python, Ruby và JavaScript.
  • JSONPlaceholder: API được cung cấp với các yêu cầu GET, POST, PUT và DELETE có hỗ trợ CORS. Các endpoints được cung cấp với dữ liệu được tải sẵn mà người sử dụng có thể dùng để hiển thị và cập nhật.
  • REQ|RES: cung cấp 1 API thực sự hỗ trợ người sử dụng xây dựng giao diện người dùng với các endpoints cho tất cả các thao tác HTTP được sử dụng để nhận và thao tác dữ liệu người dùng fake. Các dữ liệu này  đều được chuẩn bị trước, người dùng không cần thêm vào.

>> Đọc thêm các bài viết khác <<

>> Tìm hiểu về thị trường tuyển dụng <<

HR1 TECH- NỀN TẢNG TUYỂN DỤNG TRỰC TUYẾN TẠI VIỆT NAM

Tìm việc và tuyển dụng ngành IT HR1Tech.com

Tìm việc và tuyển dụng HR1Jobs.com

MUỐN CÓ JOB XỊN - TIẾNG ANH PHẢI MỊN

Vốn ngoại ngữ tốt chính là chìa khóa mở rộng cánh cổng thăng tiến cho sự nghiệp của mỗi người. Ngày nay, ngoại ngữ được xem như quyền ưu...

Smart Contract - Ứng dụng của tương lai

Trong một bài blog về Ethereum có nhắc đến khái niệm Smart Contract. Nếu bạn là một người quan tâm đến Blockchain và thắc mắc Smart...

Ethereum hoạt động như thế nào?

Trong cộng đồng Blockchain nói riêng cũng như những người không chuyên nói chung, thì Ethereum là cái tên nổi tiếng thứ 2 sau Bitcoin....

Agile Scrum và những điều cơ bản

Agile là một quy trình cho phép một nhóm quản lý dự án hiệu quả hơn bằng cách chia nhỏ dự án thành nhiều giai đoạn, mỗi giai đoạn cho...

Tăng đãi ngộ để “hút” lao động dịp cuối năm

(Theo LĐTĐ) Về cuối năm, thị trường lao động ấm dần, nhu cầu tuyển dụng của doanh nghiệp tăng cao để hoàn thành các đơn hàng phục vụ các...

Công ty chip Trung Quốc chi bộn để tuyển nhân viên

Công ty chip YMTC, đối tác mới nổi của Apple, tung ra nhiều ưu đãi hấp dẫn để thu hút sinh viên như hỗ trợ mua nhà, tăng lương...