Kteam Q&A Community

Cộng đồng hỏi đáp về các vấn đề trong lập trình, công nghệ thông tin.

2

API thực sự là gì ?

Mình có đọc vài khái niệm trên google, nhưng vẫn chưa hiểu lắm. Cảm giác nó cứ hàn lâm thế nào ấy. Khi học mình thấy nhiều khi nói dùng api này api kia, lúc đó cứ áp dụng máy móc thôi. Ai biết về cái này có thể giải thích dễ hiểu chút được k. Mình nghĩ cái này cũng nhiều người thắc mắc.

3 câu trả lời Thêm câu trả lời

2
Hoàng Trung đã trả lời 2018-02-05 00:05:01

Nếu bạn không phiền về việc đọc tiếng Anh thì mình thấy trang này giải thích khá dễ hiểu. Bạn xem qua thử nhé.

https://www.mulesoft.com/resources/api/what-is-an-api

2
Dinh Tona đã trả lời 2018-02-05 14:39:19

Theo như mình hiểu thì API chính là cầu nối giữa nhìu hệ thống ứng dụng nhằm giúp chúng có thể giao tiếp với nhau.

Ví dụ: FB có api cấp cho các chủ website dùng chức năng đăng nhập vào trang web bằng tài khoản FB, khi dùng API này, FB sẽ lấy thông tin mà người dùng nhập vào sau đó fb sẽ kiểm tra và xác nhận tài khoản thay cho website đó, và tống về một cục thông tin như tên người dùng trên FB, avatar, ...

Còn như mình đang tìm hiểu về Web API của Mic thì cái này mình sẽ tạo ta cầu nối để truy vấn đến hệ thống Database mà cụ thể mà SQL Server. Web API này sẽ làm việc với Database, còn ứng dụng, website, android app,... sẽ làm việc với nó. Như vậy mình có thể xài SQL Server cho nhìu ứng dụng trên nhìu nền tảng khác nhau. 

Ngu kiến của mình là vậy. Các tiền bối ném nhẹ tay ạ ^^

1
KANGCODE đã trả lời 2018-02-17 20:40:34

Hè hè lúc trước mình cũng bị giống bạn khi làm luận văn nè. Cũng tìm hiểu quá trời mới làm được. Kiểu như thế này , Mình sẽ gọi bạn là bên A nhé, bên cung cấp API cho bạn sẽ là bên B , B nó sẽ thực hiện giải quyết các request mà A gửi qua, A sẽ nhận lại một hoặc nhiều dữ liệu, thường là kiểu JSON , sau đó A decode ra các dữ liệu bạn cần.Bạn sẽ không cần thực hiện trực tiếp tại A hosting nữa.Tuy nhiên ưu điểm như vậy nó cũng có nhiều nhược điểm chẳng hạn như là phụ thuộc tốc độ hoặc sẽ bị refuse bất cứ lúc nào nếu không làm đúng nguyên tắc.

Có một số API mà bạn có thể tìm hiểu dễ nhất nè  (Có khung filter để bạn kiểm tra dữ liệu)

  1. https://pokeapi.co/
  2. https://developers.facebook.com/tools/explorer/

API khác , bạn có thể dùng công cụ "POSTMAN" để gửi các request thử

  1. https://dev.openfpt.vn
  2. https://developers.google.com/apis-explorer/

 

Câu trả lời của bạn

Bạn có thể trả lời câu hỏi này? Hãy chia sẻ nó cho mọi người.

Hủy bỏ hoặc

Chiến dịch

Kteam - Howkteam Free Education