• Trang chủ
  • Giới thiệu
    • Giá trị cốt lõi
    • Chúng tôi
    • Tầm nhìn & Sứ mệnh
    • Giảng viên
    • Ý kiến học viên
    • Sáng lập
  • Khóa học
    • Lịch khai giảng
    • HCM - Phân tích nghiệp vụ cơ bản 3.0
    • HCM - Phân tích nghiệp vụ nâng cao 3.0
    • HCM - Luyện thi chứng chỉ IIBA(ECBA, CCBA, CBAP) 3.0
    • Hà Nội - Phân tích nghiệp vụ cơ bản 3.0
    • Hà Nội - Phân tích nghiệp vụ nâng cao 3.0
    • Hà Nội - Luyện thi chứng chỉ IIBA(ECBA, CCBA, CBAP) 3.0
    • Đà Nẵng - Phân tích nghiệp vụ cơ bản 3.0
    • Cần Thơ - Phân tích nghiệp vụ cơ bản 3.0
    • BA cho ngành Ngân hàng
    • BA cho ngành Bảo hiểm
    • Chuyên gia ứng dụng Agile
    • Ước lượng phần mềm
    • Quản trị quy trình nghiệp vụ
    • BA & PM phối hợp hoàn thiện
    • Phân tích và trực quan hóa dữ liệu với Tableau
    • Chuyên gia BSC-KPI nội bộ
    • Hoạch định chiến lược, tư vấn triển khai ERP
    • Pro Salesman - Người bán hàng tuyệt vời
    • Phong thủy & Nhân tướng học ứng dụng trong Quản trị Nhân sự
    • Nhận thức An toàn An ninh Thông tin
    • Nguyên lý cơ bản trong UI/UX
    • Product Design
    • Phân tích và trực quan hóa dữ liệu với Power BI
    • Excel & Power BI
    • Ứng dụng BPMN
    • Luyện Thi Chứng Chỉ PMI-PBA
    • Scrum Master trong dự án - Luyện thi chứng chỉ PSMI
    • Scrum Framework in Practice
    • Ứng dụng Data Science & Machine Learning
    • Content Marketing
    • Digital Marketing
    • Facebook Ads
    • Google Ads
    • Google Data Studio
    • Marketing Automation
    • Social Media Marketing
    • Phân tích dữ liệu với SQL và Google Data Studio
    • Kỹ năng nhiếp ảnh
    • Kỹ năng dựng phim
    • Khơi dậy quyền năng lời nói
    • Quản lý dự án thực hành
    • Luyện thi Chứng chỉ phân tích Agile
    • Luyện thi chứng chỉ CBDA
    • Khung năng lực cơ bản
    • Khung năng lực nâng cao
    • Direct Sales - Bán hàng chuyên sâu cho bất kì ai
    • OKRs - P&L
    • Fundamental Testing
    • Manual Testing
    • Automation Testing
    • Luyện thi chứng chỉ ISTQB
    • Mobile and Web Security
    • Digital Sales Leader
    • Digital Sales - Platform
    • Digital Sales - Business: Google & Facebook
    • Digital Sales - BĐS
    • Phân tích dữ liệu với Python
    • Huấn luyện để làm việc trong môi trường nghề luật
    • Kiếm tiền từ YouTube
    • Kỹ năng tư vấn pháp luật doanh nghiêp - đầu tư
    • Ngôn ngữ lập trình R
    • Kiến thức CNTT nền tảng cho BA
    • DAX - Data Analytics Expressions
    • Product Owner & Scrum Master in Practice
    • Thiết kế slide báo cáo & thuyết trình hiệu quả
    • Structured Query Language - SQL ONLINE
    • Microsoft Power BI ONLINE
    • Chuyển đổi số
    • Phân tích nghiệp vụ kinh doanh và Thiết kế sản phẩm
    • Chuyên gia ứng dụng Agile với vai trò Product Owner & Scrum Master (POSM)
    • Tiếng Anh chuyên ngành Công Nghệ Thông tin
    • Microsoft Power BI Data Analyst
    • Phân tích dữ liệu và tự động hóa tác vụ bằng EXCEL, POWER QUERY, VBA
    • Ứng dụng AI trong Digital Sales và Marketing
  • E-learning
    • PLATFORM
    • B2C E-LEARNING
    • Thiết kế bài giảng
  • Tư vấn
    • Giải pháp
    • Đào tạo doanh nghiệp
  • Dịch vụ
    • Tuyển dụng
    • Cho thuê
  • BACBook
  • Tài liệu
  • Tin tức
    • Báo chí nói về BAC
    • Sự kiện BAC
    • Tuyển Dụng
    • Tin Tức
    • Đăng kí sự kiện
  • Đối tác
  • Chính sách
    • Chính sách chung
    • Chính sách bảo mật
    • Chứng chỉ & Bảo lưu
    • Chính sách bản quyền
    • Hướng dẫn thanh toán
    • Chính sách hoàn trả học phí
    • Chính sách giao nhận
  • Hỏi và đáp
  • Liên hệ
Blog

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
Banner

API là gì? Tại sao API lại trở nên quan trọng?

Hiện nay, API đang là một trong những ứng dụng được sử dụng ngày càng nhiều và phổ biến. Các kiến trúc ứng dụng ngày nay đã và đang được phát triển mà không quá phụ thuộc vào các ngôn ngữ lập trình đã góp phần thúc đẩy ứng dụng API.  Vậy API là gì? Các khái niệm xoay quanh API gồm những gì? Tất cả đều sẽ được BAC's Blog lý giải qua bài viết dưới đây.

1. Khái niệm API ?
API là Application Programming Interface là một trung gian phần mềm cho phép hai ứng dụng giao tiếp với nhau. 
Nó là giao diện cho phép một ứng dụng giao tiếp với ứng dụng khác thông qua các lệnh đơn giản và cách các lệnh này được gửi và định dạng mà dữ liệu được truy xuất thông qua API có thể khác với API SOAP hoặc REST.
API có thể trả về dữ liệu mà bạn cần cho ứng dụng của mình ở những kiểu dữ liệu phổ biến như JSON hay XML.
API là viết tắt của cụm từ Application Programming Interface, nghĩa là giao diện lập trình ứng dụng
API là viết tắt của cụm từ Application Programming Interface, nghĩa là giao diện lập trình ứng dụng
 
2. Đặc điểm nổi bật
  • API sử dụng mã nguồn mở, dùng được với mọi client hỗ trợ XML, JSON.
  • API có khả năng đáp ứng đầy đủ các thành phần HTTP: URI, request/response headers, caching, versioning, content forma…. 
  • Mô hình web API dùng để hỗ trợ MVC. Ngoài ra, nó cũng hỗ trợ RESTful đầy đủ các phương thức như: GET, POST, PUT, DELETE các dữ liệu.
  • Được đánh giá là một trong những kiểu kiến trúc hỗ trợ tốt nhất với các thiết bị có lượng băng thông bị giới hạn như smartphone, tablet…

API có thể được sử dụng với mọi client hỗ trợ XML, JSON

API có thể được sử dụng với mọi client hỗ trợ XML, JSON

3. Ưu và nhược điểm của của API

Ưu điểm của API

  • Giao tiếp hai chiều phải được xác nhận trong các giao dịch sử dụng API. Cũng chính vì vậy mà các thông tin rất đáng tin cậy.
  • Kết nối mọi lúc nhờ vào Internet.
  • Hỗ trợ chức năng RESTful một cách đầy đủ.
  • Hỗ trợ đầy đủ các thành phần MVC như: routing, controller, action result, filter, model binder, IoC container, dependency injection, unit test.
  • Cấu hình đơn giản khi được so sánh với WCF.

Nhược điểm của API

  • Tốn nhiều chi phí phát triển, vận hành, chỉnh sửa.
  • Đòi hỏi kiến thức chuyên sâu.
  • Có thể gặp vấn đề bảo mật khi bị tấn công hệ thống.
4. Các thuật ngữ quan trọng trong API 
4.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.
4.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.
5. Ứng dụng của API
  • Web API: Là hệ thống API được sử dụng trong các hệ thống website, chẳng hạn: Google, Facebook… Hầu hết các website đề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.

Lập trình viên có thể sử dụng API do hệ điều hành cung cấp để thiết kế các ứng dụng kết nối trực tiếp với hệ điều hành

Lập trình viên có thể sử dụng API do hệ điều hành cung cấp để thiết kế các ứng dụng kết nối trực tiếp với hệ điều hành

  • API trên 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. Nó giúp lập trình viên có thể 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 của thư viện phần mềm (framework): API mô tả và 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.
Thông qua bài viết trên mình mong rằng những thông tin này sẽ giúp các bạn nắm bắt được phần nào về API những điều cần biết về API và các ứng dụng của API trên website cũng như trong đời sống của chúng ta vì chúng ta đều biết tầm quan trọng của API trong đời sống. Đừ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

 

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