Hàng khuyến mãi Hang khuyen mai hang thanh ly hàng thanh lý

Hãy chọn Truy cập bằng mobile | Tiếp tục
Từ khóa hot: Thời trang Đồng hồ Thẩm mỹ Xây dựng Chăm sóc sức khỏe   |  
Tìm nâng cao

Nguyên Nhân nói API có chân thành và ý nghĩa sống còn đối với cả trái đất điện t [Copy địa chỉ]

Thời gian đăng: 20/2/2019 09:39:28

Không, API không hẳn là một "giao diện". Nếu Chưa hẳn là lập trình viên, hãy tham khảo nội dung bài viết này.

Nếu theo dõi các tin tức công nghệ, tối thiểu một tháng một lần bạn sẽ gặp cụm từ "API", ví dụ như "Instagram khóa API khiến các phần mềm bên thứ 3 thành đồ bỏ" hoặc vừa qua là "Microsoft công bố 22 API có tri giác để nhận diện xúc cảm, hành động trong video, tự động hóa 'phiên dịch' giọng nói ngọng nghịu của trẻ nhỏ hay tự động hóa diễn tả vật thể có trong hình ảnh".

Khi đọc những tin tức dạng này, bạn chắc rằng đã một lần tự hỏi "API" là gì? Vì Sao việc một Doanh Nghiệp gì đó công bố (hay khóa) API lại đáng quan tâm?

API không phải là 1 "giao diện" theo cách hiểu thông thường

Một trong những Tại Sao để cho khách hàng phổ thông (không có hiểu biết về lập trình) tại VN không thực sự làm rõ về API là bởi tên gọi tiếng Việt khá tối nghĩa: giao diện lập trình phần mềm. &Quot;Lập trình ứng dụng" thì đúng nghĩa, nhưng "giao diện" thì không phải là chính xác.

>>> Xem thêm: Dell R230


Nguyên gốc API viết tương đối đầy đủ trong tiếng Anh là "application programming interface", trong số đó chữ "interface" hiện nay đang bị dịch thành "giao diện". Thực chất, trong các toàn cảnh khác thì cách dịch này là đúng mực, chẳng hạn như GUI (graphical user interface) dịch thành "giao diện đồ họa người dùng", còn CLI (command line interface) dịch thành "giao diện dòng lệnh". Từ "giao diện" tại đây được hiểu là "bề mặt" để con người tương tác với máy, như khi bạn dùng cửa sổ để tương tác với Windows hoặc dùng các câu lệnh để tương tác với DOS.

Nhưng nếu như bạn mang cách hiểu "giao diện" như trong những cụm từ "giao diện cửa sổ", "giao diện cảm ứng", "giao diện iOS" để áp dụng vào từ "giao diện" trong API thì bạn đã hiểu sai. API là 1 "giao diện" giữa ứng dụng với phần mềm. API là phương pháp để các phần mềm (hệ quản lý và điều hành, phần mềm, các module trong hệ thống Công Ty v…v…) giao tiếp với nhau và lợi dụng năng lực chuyên môn của nhau.

Nguyên Nhân ứng dụng lại cần tiếp xúc & tận dụng phần mềm khác?

Vì quả đât điện toán đòi hỏi phần nhiều mềm.

khi chúng ta sử dụng một phần mềm, bất kỳ đó là 1 ứng dụng di động, một website hay như là một trò chơi PS4 thì Dùng thử của bạn bản chất là thành quả này lao động phối hợp của ngành công nghiệp ứng dụng. Ví dụ, khi chúng ta chơi Candy Crush trên điện thoại iPhone 6 ví dụ điển hình, bạn đang sử dụng một ứng dụng trò chơi (Candy Crush) & một hệ điều hành (iOS).

rõ rệt là Trải Nghiệm Candy Crush không chỉ đòi hỏi độc tôn các ứng dụng của King. Điều gì xảy ra lúc không có hệ điều hành & trình duyệt? Khối lượng việc làm mà King phải tiến hành sẽ tăng khủng khiếp:

1. Phân tích mã máy, nghiên cứu và phân tích cách giải phóng RAM, nghiên cứu cách ghi luồng nhị phân lên ổ cứng, nghiên cứu cách ra lệnh cho card màn hình hiển thị để xuất tín hiệu hiển thị… kể chung là làm toàn bộ các tác vụ thấp cấp vốn được giành riêng cho hệ điều hành.

2. Phong cách thiết kế giao diện & cơ chế chơi Game cho Candy Crush.

g việc (2) nhưng vẫn phải triển khai một việc làm đồ sộ hơn ít nhiều. Mỗi Dùng thử trên laptop đều là tác dụng kết hợp của nhiều phần mềm: hệ quản lý và điều hành, phần mềm, Dịch Vụ Thương Mại web, ứng dụng trên máy chủ… Nếu Trải Nghiệm số của tất cả chúng ta không được chia thành đa số mềm có khả năng tiếp xúc & lợi dụng cho nhau, mỗi nhà sản xuất phần mềm hay nhà tạo mẫu web đều bắt buộc phải tiến hành thêm ít nhiều việc làm nằm ngoài trọng tâm của mình. Ngữ cảnh này bảo đảm an toàn cho cả thế giới… sụp đổ.

>>> Xem thêm: Dell T330


Bản thân mỗi "phần mềm" cũng buộc phải có khá nhiều phần tử giao tiếp & lợi dụng lẫn nhau. Ví dụ, phần mềm trên máy chủ của Facebook.com khẳng định chắc chắn sẽ có tương đối nhiều phần tử, hoàn toàn có thể kể tới: một phần tử chuyên giải quyết ảnh, một thành phần chuyên xác nhận danh tính người dùng, một phần tử chuyên nghiên cứu dữ liệu để hiển thị ra bài đăng phù hợp với sở thích của bạn nhất.

nhìn toàn diện, một Trải Nghiệm phần mềm không thiếu thốn là vì phần nhiều mềm giao tiếp với nhau mà thành, mỗi ứng dụng cũng chính là bởi vì nhiều module, package kết hợp. Ý nghĩa sâu sắc sống còn của nguyên lý này là ở phần các lập trình viên không thể một mình tạo thành một hệ điều hành, một trình duyệt, một website hay 1 module. Việc chia nhỏ các Dùng thử ứng dụng ra nhiều lớp sẽ hỗ trợ cho lập trình viên này có thể lợi dụng lại thành quả này của lập trình viên khác, module này rất có thể lợi dụng module khác, ứng dụng này hoàn toàn có thể lợi dụng ứng dụng khác.

chúng ta có thể hình dung một trong những phần mềm, hay là 1 module bên trong 1 phần mềm là một trong bánh răng cưa. Mỗi bánh răng cưa hoàn toàn có thể quay độc lập, nhưng để tạo nên Dùng thử phần mềm thì các bánh răng cưa đó phải kết hợp với nhau, bánh răng cưa này tạo lực cho bánh răng cưa nằm bên.

API là khớp nối giữa các thành phần ứng dụng

tác dụng cần cung cấp cho module khác, phần mềm khác, bạn sẽ lộ diện một API để người sáng tác của module/phần mềm kia truy cập vào.

ả các dòng thiết bị điện toán thì hệ điều hành là phần mềm độc tôn có chức năng truy vấn đến các thiết bị phần cứng. Vì vậy, hệ quản lý điều hành sẽ phải cung ứng API để ghi file, đọc file, thu và truyền dữ liệu từ card đồ họa, thu và truyền dữ liệu từ card mạng v…v… Khi cần ghi file ví dụ điển hình, các ứng dụng sẽ gọi tới API khớp ứng của hệ điều hành quản lý. Điều ấy đảm bảo cho nhà phát triển ứng dụng không cần phải lo đào bới mã nhị phân & các nguyên tắc máy móc tinh vi để tương tác với ổ cứng.

Nói ví von, cung ứng API y hệt như là lớn tiếng có phát ngôn "Này thế giới, tôi có chức năng làm được điều ấy". Khi một trong những phần mềm gọi tới API của bạn, ứng dụng đó nói với ứng dụng của bạn rằng "Tôi biết anh hoàn toàn có thể tiến hành hành vi sau đây, hãy làm điều ấy cho tôi". Ứng dụng gọi rất có thể cung ứng dữ liệu nguồn vào & yên cầu tài liệu đầu ra từ phần mềm cung ứng API hoặc không, nhưng trong mọi tình huống, để có thể thường xuyên hoạt động thì ứng dụng gọi thực sự cần ứng dụng cung ứng phải triển khai những gì đã cam đoan qua API.

Hoặc, bạn có thể sử dụng tài khoản Facebook của mình để đăng nhập vào ít nhiều website không do Facebook kiểm soát và điều hành. Để người dùng của chính bản thân mình hoàn toàn có thể sử dụng thông tin cá nhân Facebook trên các trang này, điều duy nhất social này cần làm là tạo thành một API đăng nhập tài khoản Facebook. Những lần bạn click vào nút "Đăng nhập với Facebook" trên Instagram, WhatsApp hay Quora thì những trang web/ứng dụng đó sẽ "gọi" tới API của Facebook. Việc làm chứng thực danh tính sẽ tiến hành Facebook triển khai, các trang web & các phần mềm không nhất thiết phải nhúng tay vào. Sau khoản thời gian chứng thực xong, Facebook sẽ "ném" lại cho các trang web và phần mềm gọi tới API của bản thân trên một gói tin có nội dung đại loại như "đấy là anh Lê Hoàng, thông tin tài khoản Facebook là abcxyz" chẳng hạn.

Nhờ có API mà Facebook có thể thực hiện tính năng xác thực hộ các Thương Mại Dịch Vụ khác. Quay về với 2 thông báo mà chúng ta nói đến ở đầu bài viết. &Quot;Microsoft cung cấp 22 API tri giác" có nghĩa là gì? Điều đó có nghĩa rằng bạn có thể mang năng lực "tri giác" do Microsoft cung ứng vào bên phía trong phần mềm của bạn. Ví dụ, nếu còn muốn tạo ra một ứng dụng có hiệu ứng ghép những giọt nước mắt "ảo" lên gương mặt của những người dân đang buồn trong ảnh chụp, chúng ta có thể gọi tới API nhận diện xúc cảm của Microsoft để tìm ra tất cả những người có mặt buồn. Tất cả các gì phần mềm của bạn cần làm là thêm hiệu ứng nước mắt ảo.

Bạn có vẻ là người được lợi, nhưng thực chất bạn đang dựa vào Microsoft. Nếu một ngày gì đấy Microsoft đóng API tri giác của mình, phần mềm của bạn cũng bị đồ bỏ. Các ứng dụng bên thứ 3 dùng để truy cập Instagram hay các ứng dụng có thể gửi tin trên nền Facebook cũng thế, chúng dựa vào "lòng tốt" của Instagram & Facebook để hoàn toàn có thể tiếp tục sống sót.

thực ra, thời nay cứ nói đến các bước đi phần mềm là kể đến API. Các đám mây như Microsoft Azure, Amazon Web Services hay Google Cloud Platform được cung ứng qua API. Các phần mềm nổi tiếng của Apple như HealthKit, HomeKit hay toàn bộ các SDK (gói công cụ cải cách và phát triển phần mềm) nói chung cũng đa phần quan trọng đặc biệt là API. Nếu hiểu ra làm sao là API thì bạn cũng không cần phải khước từ ngán ngẩm khi bắt gặp thuật ngữ "SDK" nữa, bởi mỗi SDK thực chất bao gồm nhiều API có sẵn để các lập trình viên có thể tạo ra dòng sản phẩm riêng một cách dễ dàng hơn. Ví dụ, SDK HealthKit có khá nhiều API để cách tân và phát triển phần mềm sức khỏe 1 cách đơn giản và dễ dàng. Các phần tử khác của SDK giống như những công cụ cải cách và phát triển, các dữ liệu hướng dẫn chỉ là thứ yếu đối với API.

Nói kết luận, nếu bạn không lúc nào code thì những thông báo về API sẽ không bao giờ ảnh hưởng trực tiếp tới bạn. Nhưng cũng chính vì vậy mà mà chúng có chân thành và ý nghĩa quan trọng hơn tất cả các dòng sản phẩm hoàn thiện: nói theo một cách khác thiếu Windows, thiếu iOS hay thiếu Android thì loài người có thể vẫn sống sót được, nhưng thiếu đi khái niệm API thì chắc rằng thế giới… ngừng quay. Các API trong hệ quản lý và điều hành là cơ sở để trái đất phần mềm bùng nổ, các API giữa các module trong các hệ thống Doanh Nghiệp là cơ sở để kinh tế phát triển. Các API đột phá, ví dụ như API của Microsoft chẳng hạn, sẽ bứt phá chất lượng phần mềm & Thương Mại & Dịch Vụ ứng dụng lên các tầm cao mới.

>>> Xem thêm: Dell R330


Đánh giá

Lưu trữ | Phiên bản Mobile | Quy chế | Chính sách | Chợ24h

GMT+7, 19/4/2024 09:29 , Processed in 0.148335 second(s), 131 queries .

© Copyright 2011-2024 ISOFT®, All rights reserved
Công ty CP Phần mềm Trí tuệ
Số ĐKKD: 0101763368 do Sở KH & ĐT Tp. Hà Nội cấp lần đầu ngày 13/7/2005, sửa đổi lần thứ 4 ngày 03/11/2011
Văn phòng: Tầng 9, Tòa Linh Anh, Số 47-49 Khuất Duy Tiến, P. Thanh Xuân Bắc, Q. Thanh Xuân, Hà Nội
Tel: (84) 2437 875018 | (84) 2437 875017 | E-Mail: cho24h@isoftco.com

Lên trên