API là gì? Ứng dụng của nó như thế nào?

Đăng bởi : 11/27/2013


thuvienwinform - Đơn giản như thế này, hiện nay nhiều người dùng mạng xã hội facebook và bạn muốn viết một ứng dụng để đăng tin lên mạng xã hội này. Vậy làm sao để làm một ứng dụng như vậy khi facebook là của người khác? Hiểu được nhu cầu này của các lập trình viên facebook sẽ đưa ra các thư viện chứa các hàm đăng, like, share...trên trang của mình để các lập trình viên khai thác! Đó chính là API
Google+, Gmail, Blogger, Youtube, các ứng dụng của windows (Windows media player, Internet Explorer,..), nhaccuatui, zingmp3,...rất nhiều các trang web, ứng dụng đưa ra các API để hỗ trợ các lập trình viên

- API (Application Programming Interface - Giao diện lập trình ứng dụng). Mỗi hệ điều hành, ứng dụng đều có những bộ API khác nhau. Nó cung cấp cho người lập trình các hàm tương tác với CSDL, lập trình thực hiện các thao tác với hđh hay phần mềm đó. Hầu hết các hàm API được chứa trong các file DLL
- Ví dụ: Các hàm API của hđh windows cho phép chúng ta lập trình ứng dụng thay đổi icon màn hình, xem thông tin máy tính, ... hay các hàm API của google cho phép lập trình viên lấy thông tin, sửa thông tin người dùng,...Các hàm API của facebook cho chúng ta đăng stt, ảnh, cmt,...
- Vậy API có phải một ngôn ngữ lập trình không? Câu trả lời là không các bạn ạ. Các hàm API cũng như các hàm bình thường mà chúng ta hay viết và trên từng ngôn ngữ khác nhau cũng có các bộ API tương ứng khác nhau.
- Ví dụ: Google API có bộ cho .NET, PHP,..
- Và mỗi bộ API hầu như đều có hướng dẫn sử dụng rất cụ thể và chi tiết. Ví dụ của hướng dẫn sử dụng các hàm API đối với blogger: https://developers.google.com/blogger/docs/2.0/developers_guide_dotnet rất hữu ích cho ai muốn viết ứng dụng quản lí blog


- Ví dụ một đoạn code đăng bài cho blog sử dụng API của google:

void DangBai(Service service, string bID, string title, string content, bool isDraft)
        {
            //Tạo các thuộc tính của bài đăng
            Uri blogPostUri = new Uri("http://www.blogger.com/feeds/" + bID + "/posts/default");
            AtomEntry newPost = null;
            newPost = new AtomEntry();
            newPost.IsDraft = isDraft;
            newPost.Title.Text = title;

            newPost.Content = new AtomContent();
            newPost.Content.Content = content;
            newPost.Content.Type = "html";
            newPost.Updated = new DateTime(2011, 1, 1, 10, 0, 0);
            newPost.Published = new DateTime(2011, 1, 1, 10, 0, 0);
            //Đăng bài
            AtomEntry CreateEntry = service.Insert(blogPostUri, newPost);
        }

Một số bài về API:
- Phát nhạc: http://thuvienwinform.blogspot.com/2014/04/api-phat-nhac-mp3_13.html
- Kiểm tra kết nối mạng: http://thuvienwinform.blogspot.com/2014/04/api-kiem-tra-ket-noi-internet.html
- Facebook API: http://facebooksdk.net/
- Google API: https://code.google.com/p/google-api-dotnet-client/wiki/APIs
+ Hướng dẫn A-Z Google API cho Blogspot: http://garyngzhongbo.blogspot.com/2013/10/bloggerc-blogger-api-v31.html
- Tìm trên nhaccuatui: http://diendan.congdongcviet.com/threads/t57486::lay-link-nhac-an-tu-trang-nhaccuatui-com.cpp


{ 7 comments }

  1. Anonymous11/27/2013

    Mình vừa làm xong ứng dụng sử dụng mấy cái api của windowns media player :) chỉ cần vài dòng code thui. Các hàm API hỗ trợ hết rùi

    ReplyDelete
    Replies
    1. Anonymous10/20/2014

      làm như thế nào vậy bạn ơi! mình là newbie nên chưa biết gì cả bạn trợ giúp mình tí được không! https://www.facebook.com/anhbagaa6 liên hệ với mình nha
      :D

      Delete
    2. Anonymous3/13/2022

      Api Là Gì? Ứng Dụng Của Nó Như Thế Nào? >>>>> Download Now

      >>>>> Download Full

      Api Là Gì? Ứng Dụng Của Nó Như Thế Nào? >>>>> Download LINK

      >>>>> Download Now

      Api Là Gì? Ứng Dụng Của Nó Như Thế Nào? >>>>> Download Full

      >>>>> Download LINK RX

      Delete
  2. APi của blogger lmaf miết ko đc. nhập dúng hết nhưng cứ lỗi Invalid Credential.. Hình như phải kích hoạt service nào trong tài khoảng blogger nữa hay sao a.

    ReplyDelete
  3. Blogger API v3 có vẻ nhiều bước đăng ký, xác thực hơn. Bạn thử dùng v2 xem sao, truy cập qua feed

    ReplyDelete
  4. cảm ơn b nhé ^^

    ReplyDelete
  5. Anonymous3/13/2022

    Api Là Gì? Ứng Dụng Của Nó Như Thế Nào? >>>>> Download Now

    >>>>> Download Full

    Api Là Gì? Ứng Dụng Của Nó Như Thế Nào? >>>>> Download LINK

    >>>>> Download Now

    Api Là Gì? Ứng Dụng Của Nó Như Thế Nào? >>>>> Download Full

    >>>>> Download LINK

    ReplyDelete

Nhận ngay 100$ cho VPS

Mua hàng ủng hộ page

Ủng hộ page

Nhãn

Code (45) Team Foundation Server (17) Database (14) News (14) product (13) toolbox (10) Linq (9) SoftDesign (8) XNA (6) API (5) Project (5) item (4)

- Bản quyền thuộc về Thư Viện WinForm - Giao diện: Metrominimalist - Thiết kế: Johanes Djogan -