• 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

  • Lê Anh Tuấn

    Chuyên viên HO - Kỹ thuật Ngân hàng số Eximbank
    Tôi là nhân sự thuộc Trung tâm Phát triển CNTT – Khối Ngân hàng số, hiện đang đảm nhiệm vai trò kiểm thử phần mềm (tester). Việc tham gia khóa học Business Analyst đã mang lại cho tôi góc nhìn toàn diện và rõ ràng hơn về vai trò của BA trong lĩnh vực ngân hàng.
     
    Khóa học Fundamental Business Analysis tại BAC không chỉ giúp tôi hiểu đúng bản chất công việc BA mà còn hỗ trợ phát triển tư duy nghiệp vụ – từ tiếp cận giải pháp kỹ thuật sang tập trung vào nhu cầu người dùng. Phương pháp giảng dạy kết hợp lý thuyết và thực hành thực tiễn, cùng các hoạt động mô phỏng, thảo luận nhóm đã giúp tôi nâng cao kỹ năng giao tiếp, phân tích và trình bày yêu cầu – những năng lực thiết yếu để phối hợp hiệu quả giữa các bên trong dự án công nghệ.
     

     

    Xem chi tiết +
  • Huỳnh Cao Cường

    Nhân viên HO - Kỹ thuật Ngân hàng số Eximbank
    Tôi hiện đang công tác tại Trung tâm Phát triển CNTT – Khối CNTT, với vai trò là nhân sự chức năng phụ trách mảng Ngân hàng số, chuyên sâu về kiểm thử phần mềm (Tester). Trước khi tham gia khóa học Fundamental Business Analysis do BAC tổ chức, tôi từng hình dung BA chỉ đơn thuần là cầu nối giữa bộ phận kỹ thuật và nghiệp vụ.
     
    Tuy nhiên, quá trình học đã giúp tôi nhận thức rõ hơn về bản chất và tầm quan trọng của vị trí này. BA không chỉ kết nối các bên liên quan, mà còn giữ vai trò định hình yêu cầu, đảm bảo giải pháp được thiết kế đúng mục tiêu và sát với nhu cầu thực tế. Khóa học đã trang bị cho tôi tư duy phân tích bài bản, khả năng diễn đạt yêu cầu rõ ràng, và kỹ năng phối hợp hiệu quả trong môi trường dự án đa chiều.
     
    Với nền tảng công nghệ thông tin sẵn có, khóa học là bước chuyển hướng quan trọng giúp tôi phát triển tư duy nghiệp vụ vững chắc và sẵn sàng theo đuổi lộ trình nghề nghiệp chuyên sâu trong lĩnh vực Business Analysis tại Eximbank.
     

     

    Xem chi tiết +
  • 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 +
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

  • AI là gì? Giải thích đơn giản cho người mới bắt đầu
    AI là gì? Giải thích đơn giản cho người mới bắt đầu

    Bài viết này sẽ giúp các bạn tìm hiểu AI theo hướng đơn giản nhất. Bằng cách giải thích ngắn gọn, cô động, súc tích và dễ hiểu, BAC sẽ cho bạn lý giải về cụm từ “AI”. Qua đó, bạn không chỉ hiểu mà còn biết lý do vì sao mình phải học AI.

  • Top 5 khóa học AI miễn phí cho người mới bắt đầu 2025
    Top 5 khóa học AI miễn phí cho người mới bắt đầu 2025

    Học AI là một nhu cầu có tốc độ tăng trưởng nhanh chóng. Tuy nhiên, để tìm được khóa học phù hợp là điều không hề đơn giản, đặc biệt là với người mới. BAC đã giúp bạn tổng hợp 5 khóa học AI miễn phí tốt nhất cho người mới tại đây.

  • 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é!

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