This post is also available in: English
Tùy thuộc vào cách bạn phân loại, API có được chia thành nhiều loại khác nhau, mỗi loại có phạm vi, lợi ích và đối tượng mục tiêu riêng. Điều này làm cho chúng đặc biệt phù hợp với các mục đích khác nhau.
API là viết tắt của Application Programming Interface (Giao diện lập trình ứng dụng). API bao gồm một tập hợp các hành động (hoặc yêu cầu và phản hồi) mà các nhà phát triển có thể sử dụng. Nó cũng giải thích các chức năng của nó, chẳng hạn như tính năng “Save as”. Ngoài ra, API cung cấp các thông tin cần thiết để các nhà phát triển có thể cấu trúc các yêu cầu và phản hồi này một cách chính xác.
Nghe có vẻ phức tạp, nhưng việc phân tích tất cả các khía cạnh sẽ giúp ích. Vậy, có những loại API nào? Hãy cùng tìm hiểu xem chúng khác nhau như thế nào.
Bốn loại API theo đối tượng người
API có nhiều dạng khác nhau, cho phép các nhà phát triển lựa chọn loại phù hợp nhất với nhu cầu của họ. Một cách phổ biến để phân loại API là theo đối tượng người dùng dự kiến, dẫn đến ba loại chính: API mở (Open API), API đối tác (Partner API) và API nội bộ (Internal API). Ngoài ra, còn có một loại bổ sung là API tổng hợp (Composite API), không hoàn toàn phù hợp với bất kỳ nhóm nào trong số này.
Tuy nhiên, đây không phải là cách duy nhất để phân loại API. Chúng cũng có thể được sắp xếp theo mục đích kinh doanh, ngành công nghiệp, loại kỹ thuật, hoặc giao thức/style (như SOAP, REST, Async, GraphQL, v.v.). Hãy bắt đầu bằng việc phân loại API theo đối tượng người dùng.
YouTube link: https://youtu.be/DSHRDCQ8Vpw
API công khai (Public API)
API công khai, còn được biết đến là API ngoại hoặc API mở, có sẵn cho các nhà phát triển và người dùng khác với rất ít hạn chế. Chúng có thể yêu cầu đăng ký, một API Key, hoặc OAuth.
Một số Public API công khai hoàn toàn mở. Điều quan trọng cần lưu ý là mặc dù các thuật ngữ “công khai” và “mở” thường được sử dụng thay thế cho nhau, không phải tất cả API công khai đều là API mở. Hơn nữa, “Open API” và “OpenAPI” là những khái niệm khác biệt.
Khi được phân loại theo đối tượng người dùng dự kiến, API công khai được thiết kế để người dùng bên ngoài truy cập dữ liệu hoặc dịch vụ.
Ví dụ và ứng dụng của API công khai
Trong lĩnh vực khoa học, thường diễn ra nhiều sự trao đổi thông tin miễn phí và mở qua các API. Ví dụ, cổng API mở của NASA cho phép các nhà phát triển đăng ký và truy cập dữ liệu của họ, chẳng hạn như API Hình Ảnh Thiên Văn Ngày (Astronomy Picture of the Day API). Một API khác cung cấp quyền truy cập vào dữ liệu dự án công nghệ của NASA dưới dạng có thể đọc được bằng máy.
Nhiều nỗ lực truy vết liên hệ trong đại dịch Covid-19 cũng đã tận dụng các API công khai. Ngoài ra, một quốc gia ở khu vực Châu Á – Thái Bình Dương sử dụng API để cho phép chia sẻ dữ liệu nhanh chóng và an toàn, minh họa cách một nền tảng đơn nhất có thể hỗ trợ sự kết hợp giữa các API công khai, nội bộ (hoặc nội bộ/bên ngoài), và đối tác.
“Nền tảng chia sẻ dữ liệu mới hỗ trợ nhiều kịch bản chia sẻ dữ liệu, bao gồm cả các nhóm bên trong và bên ngoài chính phủ. Bằng cách mở dữ liệu cho công dân và các tổ chức dân sự thông qua cổng API hướng tới công chúng, tổ chức đang dẫn đầu trong việc thu hút và tham gia công dân vào các quá trình ra quyết định. Mỗi trường hợp sử dụng có khung quản trị và bảo mật riêng dựa trên đối tượng và loại dữ liệu được chia sẻ.
Ví dụ, một API cho phép chia sẻ dữ liệu giữa nhiều cơ quan chính phủ sẽ có các yêu cầu quản trị và bảo mật nghiêm ngặt và phức tạp hơn nhiều so với một API chỉ được sử dụng bởi một nhóm trong một bộ phận chính phủ duy nhất.”
Điều này dẫn chúng ta đến loại API tiếp theo…
Internal API hoạt động như thế nào?
Internal APIs, còn được gọi là private APIs, được ẩn khỏi người dùng bên ngoài và chỉ có thể truy cập bởi các hệ thống nội bộ. Những API này được thiết kế để sử dụng trong nội bộ công ty, giúp tăng cường năng suất và tái sử dụng các dịch vụ giữa các nhóm phát triển nội bộ.
Ngày nay, hầu như mọi doanh nghiệp đều sử dụng các internal APIs. Nhiều doanh nghiệp bắt đầu bằng cách xây dựng một API trên cơ sở dữ liệu nội bộ. Một quy trình quản trị mạnh mẽ bao gồm việc cung cấp các API này thông qua một cổng API dành cho nhà phát triển nội bộ, được kết nối với các hệ thống IAM nội bộ để xác thực và cấp quyền truy cập cho người dùng vào các API phù hợp.
Sự khác biệt giữa các internal/external APIs và private/public APIs có thể gây ra những thách thức về bảo mật. Đây là lý do tại sao việc áp dụng phương pháp zero-trust — xem tất cả các API như thể chúng có thể bị lộ ra ngoài — là một chiến lược mạnh mẽ hơn cho bảo mật API.
“Arun Dorairaja, Kiến trúc sư Giải pháp Cao cấp tại Axway, lưu ý rằng các internal APIs có xu hướng dễ bị cấu hình sai bởi các nhóm nội bộ. Việc phòng thủ mối đe dọa không thể giới hạn trong phạm vi của doanh nghiệp: hãy đối xử với các internal APIs như thể chúng bị lộ ra bên ngoài, sử dụng các phương pháp như giới hạn tốc độ, throttling và các phương pháp khác để giám sát việc sử dụng chúng.”
Ngoài các tác động về bảo mật, phương pháp này cũng sẽ chuẩn bị cho doanh nghiệp của bạn cho việc lộ diện bên ngoài của các API lúc tham gia vào một hệ sinh thái rộng lớn hơn.
Ví dụ về các Internal/Private API
Jeff Bezos đã tạo ra một tiền lệ tại Amazon với quy định về API, yêu cầu tất cả các tính năng phải được thiết kế và hiển thị dưới dạng API. Theo mô hình này, các API nội bộ (Internal API) cho phép các phần khác nhau của hệ thống doanh nghiệp giao tiếp và chia sẻ dữ liệu một cách an toàn. Ví dụ bao gồm:
- API xác thực người dùng: Các API này xử lý việc đăng nhập và xác minh danh tính người dùng trong hệ sinh thái của công ty, đảm bảo rằng chỉ những nhân sự được ủy quyền mới có thể truy cập vào các tài nguyên cụ thể hoặc thực hiện các hành động nhất định.
- API truy xuất dữ liệu: Các API này thu thập dữ liệu từ nhiều cơ sở dữ liệu hoặc hệ thống nội bộ khi có yêu cầu. Tương tự như một thủ thư tìm kiếm một cuốn sách cụ thể, các API này lấy dữ liệu chính xác khi cần, giúp dữ liệu sẵn sàng cho việc phân tích hoặc sử dụng trong các ứng dụng khác.
- API tự động hóa quy trình: Các API này xử lý các tác vụ hoặc quy trình lặp đi lặp lại trong luồng công việc của công ty, chẳng hạn như tự động tạo báo cáo, lập lịch công việc, hoặc kích hoạt hành động dựa trên các điều kiện nhất định.
- API thông báo/cảnh báo: Các API này cung cấp các cập nhật theo thời gian thực về trạng thái hệ thống, hành động của người dùng, hoặc các sự kiện quan trọng khác dựa trên các kích hoạt được xác định trước, giúp mọi người luôn được thông báo kịp thời.
Ví dụ, Robert W. Baird & Co., một ngân hàng đầu tư và công ty dịch vụ tài chính có trụ sở tại Wisconsin, sử dụng API để cung cấp quyền truy cập nhanh chóng vào dữ liệu cơ bản của họ, mang lại những phân tích chuyên sâu cho khách hàng.
“Thông qua việc cải thiện hiệu suất và hiệu quả của quy trình phát triển và quản lý API, chúng tôi đang giảm thời gian từ giai đoạn ý tưởng đến triển khai dịch vụ — giúp chúng tôi mang lại các dịch vụ giá trị gia tăng cho khách hàng nhanh hơn bao giờ hết,” Jim Cornelius, Phó Chủ tịch, Kiến trúc Giải pháp tại Robert W. Baird & Co., giải thích.
API cho phép tích hợp mượt mà các ứng dụng mới với phần mềm hiện có, thúc đẩy đổi mới sáng tạo và mở rộng trải nghiệm kỹ thuật số cho khách hàng. Với tầm nhìn kinh doanh đúng đắn, APIs có thể tạo ra những kết quả đáng kinh ngạc.
Về DT Asia
DT Asia được thành lập năm 2007 với sứ mệnh đưa các giải pháp bảo mật CNTT tiên phong khác nhau từ Hoa Kỳ, Châu Âu và Israel gia nhập thị trường.
Hiện tại, DT Asia đã là một nhà phân phối giá trị gia tăng trong khu vực đối với các giải pháp an ninh mạng, cung cấp công nghệ tiên tiến cho các tổ chức chính phủ trọng yếu cũng như các khách hàng tư nhân lớn bao gồm các ngân hàng toàn cầu và các công ty trong danh sách Fortune 500. Với các văn phòng và đối tác rộng khắp trong khu vực Châu Á Thái Bình Dương, chúng tôi hiểu rõ hơn về thị trường và từ đó mang đến những giải pháp bản địa hóa phù hợp với từng quốc gia, từng tổ chức.
Cách chúng tôi có thể giúp
If you need to know more about types of APIs, you’re in the right place, we’re here to help! DTA is Axway’s distributor, especially in Singapore and Asia, our technicians have deep experience on the product and relevant technologies you can always trust, we provide this product’s turnkey solutions, including consultation, deployment, and maintenance service.
Nếu bạn muốn biết thêm về các cái loại API, bạn đang ở đúng nơi, chúng tôi sẵn sàng giúp đỡ! DTA là nhà phân phối của Axway, đặc biệt tại Việt Nam và châu Á, các kỹ thuật viên của chúng tôi có kinh nghiệm sâu rộng về sản phẩm và các công nghệ liên quan mà bạn luôn có thể tin tưởng. Chúng tôi cung cấp các giải pháp trọn gói cho sản phẩm này, bao gồm tư vấn, triển khai và dịch vụ bảo trì.
Bấm vào đây để tìm hiểu thông tin chi tiết: https://dtasiagroup.com/axway/