• Kiến thức
  • Kỹ năng
  • Nghề nghiệp
  • Công cụ hỗ trợ
  • Luật doanh nghiệp

Video

Business Analysis

Đăng ký nhận tin

 

Ý kiến học viên

  • Nguyễn Thị Mai Bình

    Business Analyst
    Với một người ngoại đạo như mình thì những chuyên đề về "kỹ thuật" của BA hết sức quan trọng. Ví dụ như sử dụng các diagram để mô hình hóa requirement, viết User Story/Use case, v...v..
     
    Đến với khóa học Fundamental Business Analysis, mình đã được gặp thầy Lộc, một người người rất nhiệt tình và có tâm. Ngoài việc chia sẻ các kinh nghiệm thực tế trên lớp thì thầy còn dành thời gian ra để tư vấn, hỗ trợ, góp ý CV cho mình. Bên cạnh đó trung tâm và anh Phụng cũng hỗ trợ gửi CV, kết nối học viên tới mạng lưới các công ty đối tác chất lượng, điều này giúp học viên như mình tìm được công việc phù hợp nhất. Cảm ơn BAC.
    Xem chi tiết +
  • Phạm Quế

    Business Analyst

    Khoá học Product Design của BAC đã cung cấp cho tôi nhiều kiến thức và nền tảng vô cùng hữu ích. Giảng viên giảng dạy rất nhiệt tình, truyền cho chúng tôi ngọn lửa đam mê và nhiệt huyết trong ngành. Đồng thời chia sẻ các kiến thức và kỹ năng cần thiết trong bài giảng một cách dễ hiểu hơn. Số lượng học viên không quá nhiều nên chất lượng giảng giạy vô cùng tốt. Giảng viên sửa bài tập 1-1 nên bài giảng sẽ chuyên sâu hơn.

    Xem chi tiết +
  • Nguyễn Văn Long

    Chuyên viên về chế độ kế toán & Giải pháp nghiệp vụ Tài chính kế toán trong ứng dụng CNTT - Tập đoàn Điện lực Việt Nam (EVN)

    Tôi đã tham gia khóa Phân tích nghiệp vụ phần mềm cơ bản 3.0 tại BAC. Ở đây, tài liệu đào tạo cung cấp nhiều nội dung bổ ích và trình bày dễ hiểu. Giảng viên rất nhiệt tình, ngoài nội dung giảng dạy theo giáo trình còn chia sẻ nhiều kinh nghiệm thực tiễn, các câu hỏi của học viên đều được giải đáp ngay trên lớp và có minh họa từ các dự án trong thực tế. Sau tất cả, tôi cảm ơn BAC và Thầy giáo Thái Sơn.

    Xem chi tiết +
BAC TRAINING & CONSULTANCY VN BAC TRAINING & CONSULTANCY VN BAC TRAINING & CONSULTANCY VN
Language  
Điện thoại tư vấn0909 310 768
Facebook Youtube Linkedin

Mar 17, 2023

Tìm hiểu API. Kiến thức quan trọng dành cho người mới bắt đầu

API là thuật ngữ không còn quá xa lạ, đặc biệt là trong xu hướng chuyển đổi số đang diễn ra mạnh mẽ như hiện nay. API có tính ứng dụng thực tế cao trong lĩnh vực công nghệ thông tin, tạo sự “tương tác” dễ dàng hơn giữa các hệ thống với nhau, từ đó thúc đẩy sự đổi mới và tăng tính hiệu quả cho nhiều hoạt động từ đời sống, xã hội cho đến hoạt động kinh doanh. Thông qua bài viết này, hãy cùng BAC's Blog  tìm hiểu rõ hơn về API, cách hoạt động cũng như tính ứng dụng trong thực tế.

1. API là gì ?
API là viết tắt của cụm từ Application Programming Interface - giao diện lập trình ứng dụng, là các giao thức kết nối các thư viện và ứng dụng khác. Với khả năng truy xuất đến một tập các hàm hay dùng, API có thể trao đổi dữ liệu giữa các ứng dụng.
 
Thực tế API không phải ngôn ngữ lập trình, API chỉ là các hàm thủ tục thông thường. Các hàm này sẽ được viết nhiều dạng ngôn ngữ lập trình khác nhau.
 
API có thể sử dụng cho web-based-system, operating system, database system, computer hardware hoặc software library. Các doanh nghiệp lớn hầu như đều sử dụng API cho khách hàng hay các hệ thống dữ liệu nội bộ.
 
Để hiểu được bản chất của API, bạn hãy tưởng tượng mình đang ngồi trong một nhà hàng và trước mặt bạn là menu. Nhà bếp là một phần của “hệ thống” nơi mà sẽ chuẩn bị thức ăn để phục vụ bạn. Nhưng để
biết những món ăn mà bạn order thì nhà bếp cần người phục vụ - người truyền thông tin giữa bạn và nhà bếp. Trong trường hợp này, người phục vụ chính là API là cầu nối giúp bạn truyền thông tin và phản hồi ngược lại cho bạn khi món ăn sẵn sàng.
 
2. API hoạt động ra sao?
API giao tiếp thông qua một tập hợp các quy tắc để xác định phương thức mà các máy tính, ứng dụng hoặc máy móc có thể tương tác với nhau. API hoạt động như một người trung gian giữa hai thiết bị bất kỳ muốn kết nối với nhau phục vụ cho một tác vụ được chỉ định.
 
Ví dụ đơn giản: Khi muốn đăng nhập Facebook thông qua ứng dụng trên điện thoại bằng tài khoản của bạn. Lúc này, ứng dụng Facebook sẽ thực hiện một lệnh tới API để truy xuất tài khoản và thông tin đăng nhập của bạn. Sau đó, Facebook sẽ truy cập thông tin này từ một trong các máy chủ của mình và trả dữ liệu về ứng dụng di động.
 
3. Các thuật ngữ quan trọng trong API 

3.1. Request và Response

Request có nghĩa là yêu cầu, phía Client sẽ gửi "request" (yêu cầu) đến phía Server về những mong muốn kết quả của mình. Khi nhận được yêu cầu, phía Server sẽ trả lại kết quả thì đó gọi là Response.
 

3.2. REST

REST hay RESTful là viết tắt của Representational State Transfer là quy tắc về ngôn ngữ giao tiếp giữa người và máy để máy có thể hiểu được những ý định của con người.

Một số đặc tính của REST:

  • Resource-based
    • Resource-based dịch nghĩa tiếng Việt là dựa trên nguồn dữ liệu. Mỗi một Server mà chúng ta sử dụng API đều là một nguồn.
    • Ví dụ, bạn xây dựng một trang web và liên kết với API của Tiki để lấy dữ liệu, thì lúc này dữ liệu Tiki là resource của bạn.
  • Representation

Trong cuộc sống đời thường, khi cần nhắn tin trao đổi bằng các loại ngôn ngữ khác nhau bạn sẽ dùng các phương thức khác nhau như chữ tượng hình hoặc kiểu bảng chữ cái. Đối với máy tính cũng vậy, chúng cũng cần cách thức biểu diễn với các nguyên tắc riêng để có thể giao tiếp với nhau. Hai phương thức phổ biến nhất là JSON và XML.

  • Các ràng buộc
    • Uniform interface (Uniform Resource Identifier / Locator, hay URI / URL): Thuật ngữ này có nghĩa cả hai sẽ thống nhất về các thông tin và quyền hạn từ ban đầu, mọi thứ sẽ không thay đổi trong cả quá trình sử dụng. Vậy nên với vai trò là một BA, bạn cần suy nghĩ thấu đáo và lường trước nhu cầu của hệ thống về sự phát triển trong tương lai để đưa ra các Uniform interface từ ban đầu. Cụ thể, 2 tháng trước trang web của bạn cần lấy thông tin về tên và giá sản phẩm tại Shopee, tuy nhiên hiện tại cần thêm mô tả và đánh giá về sản phẩm. Điều này sẽ rất khó khăn cho nhóm của bạn để có thể lấy thêm các trường dữ liệu và tốn thêm nhiều thời gian. Mặt khác, đừng nên tham lam quá khi mong muốn quyền hạn quá nhiều vì nên nhớ một số API cần trả phí khi sử dụng!
    • Client-server architecture: Đây là sự tuân thủ kiến trúc Client - Server. Vai trò và trách nhiệm của hai bên được quy định từ ban đầu và sẽ không bất kỳ sự phá vỡ nào. Client luôn là người sử dụng tài nguyên và Server luôn phải là người cung cấp, nắm giữ.
    • Stateless: Từ này khi dịch ra tiếng Việt có vẻ khá trừu tượng, khó hiểu nhưng thực tế là đòi hỏi các thông tin về yêu cầu cần được đưa đầy đủ. Ví dụ, mỗi lần gửi request cho Twitter để lấy thông tin về các bài viết được xuất bản cuối tuần, thì cần thông tin chính xác là thứ bảy hay chủ nhật hay cả hai.
    • Cacheable: Có thể lưu vào bộ nhớ đệm là ý nghĩa của thuật ngữ trên. Mặc dù Stateless giúp thông tin được chính xác hơn nhưng đồng nghĩa với việc trang web hoặc ứng dụng sẽ mất nhiều thời gian hơn rất nhiều để truy xuất thông tin, dẫn đến việc giảm hiệu suất trang web. Vậy thì bộ nhớ đệm chính là giải pháp cho trường hợp trên, với những request đã được yêu cầu từ trước thì những phản hồi sẽ nhanh hơn.
    • Layered system: Trong một số trường hợp Client và Server không giao tiếp trực tiếp với nhau mà thông qua các lớp trung gian thì chúng được gọi là layered system. Nhiệm vụ của layered system dùng để “gánh bớt” một lượng cache cho hệ thống, từ đó có thể tăng hiệu suất.
4. Ưu điểm và nhược điểm của API
API có những ưu điểm nổi bật có thể kể đến như:
  • Có thể dùng API trên đa dạng các nền tảng của desktop, điện thoại di động mobile hay website.
  • Với mỗi nền tảng thì API sẽ linh hoạt các định dạng dữ liệu sao cho phù hợp với các ứng dụng trên các hệ điều hành đó.
  • Người dùng có thể thuận tiện xây dựng HTTP server khi dùng API để việc lập trình trở nên dễ dàng hơn.
  • API sử dụng các mã nguồn mở với chức năng RESTFUL nên có thể ứng dụng vào bất cứ hệ điều hành nào để hỗ trợ JSON và XML.
  • Có thể dùng API để trao đổi thông tin 2 chiều, đảm bảo được độ tin cậy cho các bên.
  • Các thành phần MVC như Model Binder, Action, Unit Test, Controller,… đều có thể được API hỗ trợ đầy đủ các tính năng.

​API có thể ứng dụng được trên nhiều nền tảng

Bên cạnh những ưu điểm trên thì API vẫn còn một số điểm hạn chế cần khắc phục trong thời gian tới. Cụ thể là:
  • API Website chưa hỗ trợ tất cả các server, nó chỉ mới hỗ trợ POST và GET mà thôi.
  • Người dùng cần có hiểu biết kỹ càng và có kinh nghiệm backend thì mới có thể tận dụng triệt để các tính năng mà API mang lại.
  • Việc phát triển, vận hành hay nâng cấp API là không hề dễ dàng và cần một thời gian dài để thực hiện. Thậm chí, người dùng còn phải trả một chi phí khá lớn cho việc đó.
  • Nếu chủ sở hữu API chưa giới hạn kỹ các điều kiện thì vẫn có thể bị tấn công hệ thống và không đảm bảo được việc bảo mật.
5. API thường ứng dụng vào đâu?
Việc không phụ thuộc vào ngôn ngữ lập trình cố định đã khiến API xử lý gọn nhẹ nhiều tương tác kết nối giữa các giao diện và phần mềm. Do đó, API đã được ứng dụng rộng rãi hiện nay vào các nền tảng sau:
  • Web API: Đây là ứng dụng thường gặp nhất của API, cho phép người dùng truy cập, lấy dữ liệu, cập nhật cơ sở dữ liệu. Web API là giao diện xử lý tác vụ giữa trình duyệt web và máy chủ web. Chẳng hạn, bạn có thể dễ dàng tạo mới chức năng login thông qua Twitter, Youtube, Facebook, Google,... đồng nghĩa với việc đang truy xuất đến API.
  • API của framework hay thư viện phần mềm: API quy định và mô tả các tác vụ mà thư viện phần mềm cung cấp. API có thể được viết bằng nhiều ngôn ngữ khác nhau, triển khai hoạt động bằng nhiều cách khác nhau. Chẳng hạn, bạn có thể tạo file PDF bằng ngôn ngữ C++ bằng cách dùng Php yêu cầu thư viện phần mềm.
  • API trên hệ điều hành: Hệ điều hành Linux hay Windows sở hữu đa dạng các API khác nhau, cung cấp cơ sở dữ liệu cho API để mô tả các hàm và cách thức giao tiếp thường dùng. Từ đó, góp phần hỗ trợ lập trình viên tạo ra các ứng dụng phần mềm kết nối và tương tác trực tiếp với hệ điều hành.

API trong Windows 8API trong Windows 8

6. Một số cách để ngăn chặn rò rỉ thông tin khi dùng API

  • Xác thực cẩn thận thẩm quyền của người dùng cũng như ứng dụng 
Bạn cần xác thực kỹ càng xem ai là người cuối cùng sử dụng cũng như sự tin cậy của ứng dụng. Chẳng hạn như khi bạn dùng các ứng dụng như Uber hay AirBnB thì chúng sẽ thực hiện quy trình gọi API. Khi đó thì ứng dụng sẽ được xác thực chính xác hơn.
  • Mã hóa các dữ liệu sẽ được truyền tải từ các nền tảng 
Bạn có thể dùng chứng chỉ SSL để thực hiện việc mã hóa này. Khi các dữ liệu đã được mã hóa, bạn sẽ ngăn chặn được các tình trạng như bị đột nhập, tấn công và ăn cắp các dữ liệu quan trọng trong quá trình truyền tải thông tin.
  • Hạn chế đặt mật khẩu cố định hoặc quá dễ đoán 
Nhiều người vì lười biếng hoặc vì hay quên nên thường chọn mật khẩu cố định hoặc lấy những mật khẩu được lưu cục bộ ở trên các ứng dụng trong điện thoại di động của mình. Thói quen này có thể sẽ làm cho bạn dễ dàng bị đánh cắp thông tin. Vì thế, hãy đặt một mật khẩu có độ khó và không phổ biến nhé.
  • Dùng chữ ký số để bảo mật 
Chữ ký số là chuỗi ký tự đặc trưng và duy nhất của một người dùng. Nó sẽ giúp bạn lưu trữ các chuỗi này ở trong cơ sở dữ liệu và chỉ khi nhập đúng tên và mật khẩu thì mới được cung cấp chữ ký số.
 
Như vậy, bài viết này đã giúp bạn biết được API là gì và cách thức vận hành của nó. API là một công cụ quan trọng mà chúng tôi nghĩ rằng bất cứ ngành nghề hay doanh nghiệp nào cũng nên sử dụng. Bởi vì nhờ nó mà doanh nghiệp của bạn sẽ có cơ hội để mở rộng quy mô phát triển, tiếp cận được nhiều khách hàng hơn. Đừng quên đón xem các bài viết mới sẽ được cập nhật thường xuyên tại BAC's Blog.

 

Nhu cầu đào tạo doanh nghiệp

BAC là đơn vị đào tạo BA đầu tiên tại Việt Nam. Đối tác chính thức của IIBA quốc tế. Ngoài các khóa học public, BAC còn có các khóa học in house dành riêng cho từng doanh nghiệp. Chương trình được thiết kế riêng theo yêu cầu của doanh nghiệp, giúp doanh nghiệp giải quyết những khó khăn và tư vấn phát triển.
 
 

CÁC KHOÁ HỌC BUSINESS ANALYST BACs.VN DÀNH CHO BẠN

Khoá học Online:

  • Chìa khoá thành công dành cho Business Analyst

  • Công cụ & Kỹ năng dành cho Business Analyst

Khoá học Offline:

Tại Tp.HCM:

  • Phân tích nghiệp vụ cơ bản 3.0

  • Phân tích nghiệp vụ nâng cao 3.0

  • Luyện thi chứng chỉ IIBA 3.0

Tại Hà Nội:

  • Hà Nội - Phân tích nghiệp vụ 3.0

  • Hà Nội - Phân tích nghiệp vụ nâng cao 3.0

Tham khảo lịch khai giảng TẤT CẢ các khóa học mới nhất

Ban biên tập nội dung - BAC

 

Click để đọc tiếp

  • Các Business Analyst cần trau dồi những công nghệ gì trong năm 2025
    Các Business Analyst cần trau dồi những công nghệ gì trong năm 2025

    Đối với sự phát triển nhanh chóng của công nghệ ngày này, việc không ngừng trau dồi và học hỏi là điều bắt buộc mà các Business Analyst phải làm để phát triển hơn trong lĩnh vực phân tích nghiệp vụ. Trong bài viết này, các bạn hãy cùng BAC tìm hiểu các xu hướng và các kỹ năng mới để làm hành trang trên sự nghiệp Business Analyst nhé!

  • Sự khác biệt giữa UAT và Usability Testing Business Analyst cần lưu ý
    Sự khác biệt giữa UAT và Usability Testing Business Analyst cần lưu ý

    UAT và Usability Testing thường được mang lên bàn cân để so sánh nhưng, đây là 2 phương pháp kiểm thử khác nhau. Trong khi Usability Testing đảm bảo sự hài lòng của người dùng thì UAT lại giúp các Business Analyst xác thực chức năng. Cả hai đều là một phần không thể thiếu để cung cấp một sản phẩm chất lượng cao. Hãy cùng BAC tìm hiểu ngay nhé!

  • API là gì? Khám phá cầu nối giữa các ứng dụng
    API là gì? Khám phá cầu nối giữa các ứng dụng

    API là nền tảng quan trọng kết nối các ứng dụng và dịch vụ trong kỷ nguyên số, tạo ra sự linh hoạt, hiệu quả và mở rộng cho các hệ thống. Bài viết sau giới thiệu API, cách hoạt động, các kiểu kiến trúc phổ biến cùng các công cụ kiểm thử API như Postman.

  • Meta AI là gì và cách sử dụng Meta AI hiệu quả 2025
    Meta AI là gì và cách sử dụng Meta AI hiệu quả 2025

    Meta AI là một công cụ Trí Tuệ Nhân Tạo do chính công ty mẹ của Facebook, Instagram, WhatsApp ra mắt. Đây được xem là một cuộc cách mạng sẽ làm thay đổi cách mà các doanh nghiệp và người dùng sử dụng mạng xã hội.

Bình luận

CÔNG TY CỔ PHẦN ĐÀO TẠO VÀ TƯ VẤN BAC

Mã số doanh nghiệp: 0312713743 do Sở Kế hoạch & Đầu tư TP.HCM cấp ngày 28/03/2014
Trụ sở chính: Lầu 6 - Tòa nhà Thiên Phước 1, 244 Cống Quỳnh, Phường Phạm Ngũ Lão, Quận 1, TP. HCM.
Chi nhánh: Lầu 11, Tòa nhà Hải Âu, Số 39B Trường Sơn, Quận Tân Bình, Tp.HCM.
Email: info@bacs.vn - Web: www.bacs.vn - Điện thoại: (84) 909 310 768

Đã thông báo bộ công thương
DMCA.com Protection Status

Copyright © 2014 BAC JSC.
All Rights Reserved.

BAC - Business Analyst Training Center