Giao tiếp lập trình ứng dụng mở – Wikipedia tiếng Việt

Related Articles

Giao tiếp lập trình ứng dụng mở (Open API) (thường được gọi là một giao tiếp lập trình ứng dụng công cộng.) là một giao tiếp lập trình ứng dụng công khai cung cấp cho các nhà phát triển các truy cập bằng chương trình tới một phần mềm độc quyền hoặc dịch vụ web.[1][2] Giao tiếp lập trình ứng dụng (API) là bộ các yêu cầu, điều hành việc làm thế nào một ứng dụng có thể giao tiếp và tương tác với ứng dụng khác. APIs cũng có thể cho phép các nhà phát triển truy cập vào một số các chức năng nội bộ của một chương trình, mặc dù điều này không tiêu biểu đối với giao tiếp lập trình ứng dụng dạng web(web APIs). Theo nghĩa đơn giản nhất, API cho phép một bộ phận phần mềm giao tiếp với một bộ phận phần mềm khác, hoặc là cùng trên một máy tính sử dụng cơ chế cung cấp bởi hệ điều hành, hoặc là qua một mạng nội bộ hoặc mạng ngoài sử dụng TCP/IP hoặc không sử dụng TCP/IP.[3] Vào cuối năm 2010 nhiều APIs được cung cấp bởi các tổ chức cho phép truy cập bằng HTTP. APIs có thể được sử dụng bởi cả nhà phát triển bên trong tổ chức cung cấp API,  hoặc bởi bất kỳ nhà phát triển nào ở ngoài tổ chức muốn đăng ký truy cập giao tiếp lập trình ứng dụng đó.

Giao tiếp lập trình ứng dụng mở có 3 đặc thù chính

  1. Các giao tiếp diện lập trình ứng dụng mở sẵn sàng để sử dụng bởi nhà phát triển và những người sử dụng khác với tương đối ít hạn chế. Hạn chế có thể bao gồm những điều cần thiết để đăng ký với dịch vụ cung cấp các giao tiếp lập trình đó.[4]
  2. Các giao tiếp lập trình ứng dụng mở thường được hỗ trợ bằng cách dữ liệu mở.[5] Các dữ liệu mở là hoàn toàn miễn phí, có sẵn cho mọi người sử dụng và xuất bản lại tùy theo ý của người sử dụng, mà không bị hạn chế do vấn đề bản quyền, bằng sáng chế, hoặc khác cơ chế  kiểm soát khác. Một giao tiếp lập trình ứng dụng mở có thể là sử dụng miễn phí, nhưng các nhà cung cấp có thể giới hạn cách thức mà các dữ liệu của giao tiếp lập trình ứng dụng đó có thể được sử dụng.
  3. Các giao tiếp lập trình ứng dụng mở đều dựa trên một chuẩn mở.

So sánh tiếp xúc lập trình ứng dụng mở và đóng[sửa|sửa mã nguồn]

API đóng là một tiếp xúc chỉ mở bộ phận tài liệu và công dụng của một tổ chức triển khai cho sử dụng bởi nhà tăng trưởng thao tác trong ( hoặc nhà thầu thao tác cho ) cho tổ chức triển khai đó. API đóng chỉ đưa ra với đội tăng trưởng nội bộ thế cho nên những nhà sản xuất API đóng có toàn quyền trấn áp những gì và làm thế nào ứng dụng được tăng trưởng. API đóng cung ứng quyền lợi đáng kể, tương quan đến hợp tác nội bộ. Sử dụng một API đóng xuyên suốt một tổ chức triển khai cho phép san sẻ nhận thức của những quy mô tài liệu nội bộ. Vì nhà đang thao tác cho ( hoặc ký hợp đồng với ), một tổ chức triển khai, việc liên lạc sẽ được trực tiếp hơn và do đó họ hoàn toàn có thể thao tác ngặt nghèo như một nhóm. API đóng hoàn toàn có thể giảm đáng kể thời hạn thiết yếu để thiết kế xây dựng và duy trì mạng lưới hệ thống nội bộ, tối đa hóa hiệu suất và tạo ra với những ứng dụng tiếp xúc với người mua hoàn toàn có thể cải tổ việc tiếp cận thị trường và thêm những giá trị cho những dịch vụ hiện có .

Trái ngược với một API đóng, một API mở được công khai cho mọi nhà phát triển truy cập. Các API này cho phép các nhà phát triển bên ngoài lực lượng sản xuất của một tổ chức có thể truy cập vào dữ liệu bên trong sau đó có thể được sử dụng để nâng cao chính ứng dụng riêng của tổ chức đó. API mở có thể tăng doanh thu đáng kể mà không doanh nghiệp không phải đầu tư vào việc thuê các nhà phát triển mới. Điều này làm cho các API mở trở thành một kiểu ứng dụng sinh lợi nhiều.[6] Tuy nhiên, điều quan trọng là phải nhớ rằng việc mở các thông tin bên trong cho cộng đồng sẽ tạo ra nhiều thách thức về an ninh và quản lý.[7] Ví dụ, cung cấp các API mở có thể làm cho một tổ chức trở nên khó khăn hơn trong việc kiểm soát những trải nghiệm của người dùng cuối đối với tài sản thông tin của họ. Nhà cung cấp API mở không thể giả định rằng ứng dụng khách xây dựng trên API của họ sẽ cung cấp trải nghiệm người dùng tốt. Hơn nữa, họ không thể hoàn toàn đảm bảo rằng các ứng dụng khách sẽ duy trì giao diện và cảm nhận theo đúng thương hiệu của họ.

API mở trong doanh nghiệp[sửa|sửa mã nguồn]

API mở hoàn toàn có thể được sử dụng bởi những doanh nghiệp muốn tận dụng hội đồng nhà tăng trưởng tự do, những người có năng lực tạo ra những ứng dụng mang tính phát minh sáng tạo, làm tăng thêm giá trị mảng kinh doanh thương mại chính của họ. API mở được ưa thích ở những doanh nghiệp trong cùng một nhóm vì họ cùng đồng thời tăng năng lượng tạo ra những ý tưởng sáng tạo mới mà không phải góp vốn đầu tư trực tiếp vào năng lượng tăng trưởng. Các doanh nghiệp thường biến hóa API của họ hướng theo những đối tượng người dùng nhà tăng trưởng đơn cử mà họ cảm thấy sẽ có hiệu suất cao nhất trong việc tạo ra những ứng dụng mới có giá trị. Tuy nhiên, một API hoàn toàn có thể giảm đáng kể của tính năng của một ứng dụng nếu nó bị quá tải với quá nhiều tính năng .

Biểu đồ API mở trong kinh doanh

Ví dụ,[8] Yahoo mở API tìm kiếm cho phép phát triển để tích hợp công cụ tìm kiếm của Yahoo vào phần mềm của riêng mình. Các bổ sung của API này cung cấp tính năng tìm kiếm cho các ứng dụng của các nhà phát triển trong khi cũng tăng lượng truy cập cho công cụ tìm kiếm của Yahoo do đó có lợi cho cả hai bên. Đối với Facebook và Twitter, chúng ta có thể thấy cách mà thứ ba bên đã làm phong phú những dịch vụ của mình bằng chương trình của chính họ. Ví dụ, khả năng để tạo ra một tài khoản trên một trang/ứng dụng bên ngoài bằng cách sử dụng Facebook của một người, có thể thực hiện được qua các API mở của Facebook.

Nhiều công ty công nghệ tiên tiến lớn những công ty như Twitter, LinkedIn và Facebook, được cho phép sử dụng dịch vụ của họ bởi thứ ba bên và cả những đối thủ cạnh tranh cạnh tranh đối đầu .

Giao tiếp lập trình ứng dụng mở trên Web[sửa|sửa mã nguồn]

Với sự ngày càng tăng điển hình nổi bật của HTML5 và Web 2.0, những thưởng thức duyệt web trở nên có tính tương tác và động, và việc này, đến lượt nó, được tăng cường nhờ sử dụng những API mở. Một số API mở thu thập dữ liệu từ những cơ sở tài liệu phía sau một website và chúng được gọi là Web APIs. Ví dụ, Google Youtube API được cho phép những nhà tăng trưởng tích hợp YouTube vào những ứng dụng của họ bằng cách cung ứng năng lực để tìm kiếm video, lấy về những kênh cung ứng, và xem nội dung tương quan .[ 9 ] API trên web được sử dụng để trao đổi thông tin với một website hoặc bằng cách nhận hoặc bằng cách gửi tài liệu. Khi một API lấy tài liệu từ một website, những ứng dụng kiến thiết xây dựng nên một nhu yếu HTTP được cấu trúc thận trọng, gửi chúng tới máy chủ tàng trữ. Các sever đó sẽ gửi tài liệu trở lại theo một dạng ứng dụng mong ước ( nếu ứng dụng nhu yếu tài liệu ) hoặc phối hợp những biến hóa bởi ứng dụng vào website ( nếu ứng dụng gửi tài liệu ) .

  • Đặc tả giao tiếp lập trình ứng dụng mở
  • Danh sách giao tiếp lập trình ứng dụng mở
  • Application enablement
  • Hệ thống mở (máy tính)
  • Mashup (ứng dụng web lai)
  • Webhook

Tài liệu tìm hiểu thêm[sửa|sửa mã nguồn]

More on this topic

Comments

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Advertismentspot_img

Popular stories