Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

API thực sự là gì ?

22:04 04-02-2018 1.099 lượt xem 3 bình luận 20:40 17-02-2018

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.

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Hoàng Trung đã bình luận 00:05 05-02-2018

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

KANGCODE đã bình luận 20:40 17-02-2018

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/

 

Dinh Tona đã bình luận 14:39 05-02-2018

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 ạ ^^

Câu hỏi mới nhất