API là hình thức được chấp nhận 2 bộ phận ứng dụng tiếp xúc cùng nhau vì như thế một tụ họp những khái niệm và giao phó thức. Ví dụ: khối hệ thống ứng dụng của phòng ban không khí chứa chấp tài liệu về không khí từng ngày. Ứng dụng không khí bên trên điện thoại thông minh của các bạn sẽ “trò chuyện” với khối hệ thống này qua loa API và hiển thị vấn đề update về không khí từng ngày bên trên điện thoại thông minh của doanh nghiệp.
API tức là gì?
API là cụm viết lách tắt của Giao diện lịch trình phần mềm. Trong văn cảnh API, kể từ “Ứng dụng” nói đến từng ứng dụng đem công dụng riêng không liên quan gì đến nhau. Giao diện rất có thể sẽ là một phù hợp đồng cty thân thiết 2 phần mềm. Hợp đồng này xác lập phương thức nhì phần mềm tiếp xúc cùng nhau trải qua những đòi hỏi và phản hồi. Tài liệu API của những phần mềm này chứa chấp vấn đề về phong thái căn nhà trở nên tân tiến thiết kế cấu hình cho tới những đòi hỏi và phản hồi cơ.
API hoạt động và sinh hoạt như vậy nào?
Kiến trúc API thông thường được lý giải bên dưới dạng sever và máy khách hàng. Ứng dụng gửi đòi hỏi được gọi là máy khách hàng, còn phần mềm gửi phản hồi được gọi là sever. Như vậy, vô ví dụ về không khí, hạ tầng tài liệu của phòng ban không khí là sever còn phần mềm địa hình là máy khách hàng.
API hoạt động và sinh hoạt bám theo 4 cơ hội không giống nhau, tùy vô thời khắc và nguyên do bọn chúng được tạo nên.
API SOAP
Các API này dùng Giao thức truy vấn đối tượng người dùng giản dị và đơn giản. Máy căn nhà và máy khách hàng trao thay đổi thông đệp vì như thế XML. Đây là loại API thông thường hoạt bát được sử dụng phổ cập trước đó.
API RPC
Những API này được gọi là Lệnh gọi giấy tờ thủ tục kể từ xa xôi. Máy khách hàng triển khai xong một hàm (hoặc thủ tục) bên trên sever còn sever gửi sản phẩm về cho tới máy khách hàng.
API Websocket
API Websocket là một phiên bản trở nên tân tiến API trang web tân tiến không giống dùng những đối tượng người dùng JSON nhằm trả tài liệu. API WebSocket tương hỗ hoạt động và sinh hoạt tiếp xúc hai phía thân thiết phần mềm máy khách hàng và sever. Máy căn nhà rất có thể gửi thông điệp gọi lại cho những máy khách hàng được liên kết, điều này khiến cho loại API này hiệu suất cao rộng lớn API REST.
API REST
Đây là loại API phổ cập và hoạt bát nhất bên trên trang web lúc này. Máy khách hàng gửi đòi hỏi cho tới sever bên dưới dạng tài liệu. Máy căn nhà sử dụng tài liệu nguồn vào kể từ máy khách hàng này nhằm chính thức những hàm nội cỗ và trả lại tài liệu Output đầu ra cho tới máy khách hàng. Hãy nằm trong kiểm tra API REST cụ thể rộng lớn ở bên dưới.
API REST là gì?
REST là kể từ viết lách tắt của Chuyển hiện trạng thay mặt. REST xác lập một tụ họp những hàm như GET, PUT, DELETE, v.v. nhưng mà máy khách hàng rất có thể dùng làm truy vấn vô tài liệu của sever. Máy khách hàng và sever trao thay đổi tài liệu qua loa giao phó thức HTTP.
Tính năng chủ yếu của API REST là tính ko hiện trạng. Tính ko trạng ngược tức là sever ko lưu tài liệu của sản phẩm khách hàng trong số những đòi hỏi. Các đòi hỏi nhưng mà máy khách hàng gửi cho tới sever tương tự động như URL nhưng mà chúng ta nhập vô trình duyệt nhằm truy vấn vô trang web. Phản hồi kể từ sever là tài liệu thuần chứ không cần được kết xuất trở thành hình đồ họa như thường nhìn thấy bên trên trang web.
API trang web là gì?
API Web hoặc API Thương Mại & Dịch Vụ trang web là một trong skin xử lý phần mềm thân thiết sever trang web và trình duyệt trang web. Mọi cty trang web đều là API tuy nhiên ko cần toàn bộ API đều là một kênh dịch vụ trang web. API REST là một trong loại API Web quan trọng dùng phong thái bản vẽ xây dựng tiêu xài chuẩn chỉnh được lý giải phía trên.
Việc tồn bên trên những thuật ngữ không giống nhau xoay xung quanh API - như API Java hoặc API cty - là vì về mặt mày lịch sử vẻ vang, API được tạo nên trước màng lưới toàn thị trường quốc tế. Các API trang web tân tiến là API REST và những thuật ngữ này rất có thể được sử dụng thay cho thế lẫn nhau.
Tiện ích tích phù hợp API là gì?
Tiện ích tích phù hợp API là những bộ phận ứng dụng tự động hóa update tài liệu thân thiết máy khách hàng và sever. Một số ví dụ về tiện nghi tích phù hợp API bao hàm Lúc tài liệu tự động hóa đồng hóa với đám mây kể từ tủ sách hình hình ảnh vô điện thoại thông minh của doanh nghiệp hoặc PC cầm tay của doanh nghiệp tự động hóa đồng hóa thì giờ khi chúng ta cho tới một múi giờ không giống. Các công ty cũng rất có thể dùng bọn chúng nhằm tự động hóa hóa nhiều công dụng của khối hệ thống một cơ hội hiệu suất cao.
API REST tạo nên những quyền lợi gì?
API REST tạo nên 4 quyền lợi chính:
1. Tích hợp
API được dùng nhằm tích phù hợp phần mềm mới mẻ với khối hệ thống ứng dụng lúc này. Vấn đề này thực hiện tăng vận tốc trở nên tân tiến vì như thế không nhất thiết phải viết lách lại từng công dụng từ trên đầu. Quý Khách rất có thể dùng API nhằm tận dụng tối đa mã hiện tại đem.
2. Đổi mới
Rất nhiều nghành nghề rất có thể thay cho thay đổi Lúc một phần mềm mới mẻ trình làng. Doanh nghiệp cần thiết khẩn trương phản xạ và tương hỗ việc xây dựng nhanh gọn những cty thay đổi. Họ rất có thể triển khai việc này bằng phương pháp triển khai những thay cho thay đổi ở Lever API nhưng mà không nhất thiết phải viết lách lại toàn cỗ mã.
3. Mở rộng
API tạo nên thời cơ độc đáo và khác biệt cho những công ty nhằm đáp ứng nhu cầu nhu yếu quý khách của mình bên trên những nền tảng không giống nhau. Ví dụ: API phiên bản loại được chấp nhận tích phù hợp vấn đề phiên bản loại qua loa những trang web, nền tảng Android, iOS, v.v. Mọi công ty đều rất có thể cung ứng quyền truy vấn tương tự động vô hạ tầng tài liệu nội cỗ của mình vì như thế API không tính tiền hoặc trả phí.
4. Dễ duy trì
API vào vai trò là cổng thân thiết nhì khối hệ thống. Mỗi khối hệ thống đều cần triển khai những thay cho thay đổi nội cỗ nhằm API không xẩy ra tác dụng. phẳng phiu phương pháp này, từng sự thay cho thay đổi về mã vô sau này vì thế một phía triển khai sẽ không còn tác dụng cho tới mặt mày sót lại.
API đem những loại không giống nhau nào?
API được phân loại bám theo cả bản vẽ xây dựng và phạm vi dùng. Chúng tao đang được mày mò những loại bản vẽ xây dựng API chủ yếu, vậy cho nên hãy nằm trong kiểm tra phạm vi dùng nhé.
API riêng
Đây là những API nội cỗ của một công ty và chỉ dùng làm liên kết những khối hệ thống tương tự tài liệu vô công ty cơ.
API công cộng
Những API này giành riêng cho công bọn chúng, rất có thể được dùng vì như thế ngẫu nhiên ai. Những loại API này rất có thể đòi hỏi sự ủy quyền hoặc ngân sách này cơ, hoặc ko đòi hỏi.
API đối tác
Những API này chỉ giành riêng cho những căn nhà trở nên tân tiến phía bên ngoài được ủy quyền nhằm tương hỗ những quan hệ liên minh thân thiết công ty với công ty.
API tổng hợp
Những API này phối hợp nhì API không giống nhau trở lên trên nhằm xử lý những đòi hỏi hoặc hành động phức tạp của khối hệ thống.
Điểm cuối API là gì và vì như thế sao này lại quan lại trọng?
Điểm cuối API là vấn đề xúc tiếp ở đầu cuối vô khối hệ thống tiếp xúc của API. Những điểm cuối này bao hàm URL sever, cty và những vị trí chuyên môn số rõ ràng không giống, kể từ phía trên vấn đề được gửi chuồn và tiêu thụ trong số những khối hệ thống. Điểm cuối API rất rất cần thiết so với công ty vì như thế 2 nguyên do chính:
1. chỉ bảo mật
Điểm cuối API khiến cho khối hệ thống dễ dẫn đến tiến công. Việc giám sát API nhằm ngăn biểu hiện lạm dụng quá là rất rất cần thiết.
2. Hiệu năng
Điểm cuối API, nhất là những điểm cuối đem lưu lượt truy cập cao, rất có thể phát sinh biểu hiện nghẽn mạng và tác động cho tới tính năng khối hệ thống.
Làm thế này nhằm bảo mật thông tin API REST?
Mọi API đều cần được bảo mật thông tin vì như thế công thức xác thực và giám sát không thiếu thốn. Có 2 cơ hội chủ yếu nhằm bảo mật thông tin cho tới API REST:
1. Token xác thực
Những token này được dùng làm cho phép tắc người tiêu dùng triển khai mệnh lệnh gọi API. Token xác thực đánh giá coi vấn đề nhận dạng người tiêu dùng nhập đem đúng đắn ko và bọn họ đem quyền truy vấn mệnh lệnh gọi API rõ ràng cơ ko. Ví dụ: khi chúng ta singin vô sever gmail, máy khách hàng gmail của các bạn sẽ sử dụng token xác thực nhằm bảo mật thông tin hoạt động và sinh hoạt truy vấn.
2. Khóa API
Khóa API xác thực lịch trình hoặc phần mềm triển khai mệnh lệnh gọi API. Các khóa này nhận dạng phần mềm và đáp ứng khóa đem quyền truy vấn quan trọng nhằm triển khai mệnh lệnh gọi API rõ ràng. Khóa API ko bảo mật thông tin như token tuy nhiên bọn chúng được chấp nhận giám sát API nhằm tích lũy tài liệu về sự dùng. Quý Khách rất có thể nhận biết những chuỗi ký tự động và chữ số nhiều năm vô URL trình duyệt khi chúng ta truy vấn những trang web không giống nhau. Chuỗi này là một trong khóa API nhưng mà trang web dùng nhằm triển khai mệnh lệnh gọi API nội cỗ.
Làm thế này sẽ tạo API?
Việc thiết kế một API nhưng mà những căn nhà trở nên tân tiến không giống tiếp tục tin cẩn tưởng và ham muốn dùng yên cầu cần thẩm toan kỹ lưỡng và nhiều sức lực. Sau đó là 5 bước cần thiết triển khai nhằm kiến thiết API quality cao:
1. Lên plan cho tới API
Thông số chuyên môn của API, ví như OpenAPI, cung ứng phiên bản kiến thiết cho tới API của doanh nghiệp. Quý Khách nên dự liệu trước những trường hợp dùng không giống nhau và đảm nói rằng API vâng lệnh những tiêu xài chuẩn chỉnh trở nên tân tiến API hiện tại hành.
2. Xây dựng API
Các căn nhà kiến thiết API dựng vẹn toàn khuôn cho tới API vì như thế mã vẹn toàn khuôn. Sau Lúc đang được kiểm test vẹn toàn khuôn, căn nhà trở nên tân tiến rất có thể tùy chỉnh vẹn toàn khuôn này bám theo thông số kỹ thuật chuyên môn nội cỗ.
3. Kiểm test API
Kiểm test API tương tự động như kiểm test ứng dụng và cần được triển khai nhằm ngăn lỗi và khuyết thiếu. Công cụ kiểm test API rất có thể được dùng nhằm test nghiệm kỹ năng kháng hứng những cuộc tiến công mạng của API.
4. Lập tư liệu cho tới API
Mặc cho dù ko cần thiết lý giải gì về API, tư liệu về API vào vai trò là phía dẫn nhằm nâng lên tính khả dụng. Các API được lập tư liệu không thiếu thốn, cung ứng những công dụng và tình huống dùng phong phú thông thường phổ cập rộng lớn vô bản vẽ xây dựng nhắm tới cty.
5. Đưa API đi ra thị trường
Tương tự động như thị ngôi trường nhỏ lẻ trực tuyến Amazon, căn nhà trở nên tân tiến rất có thể giao thương mua bán những API không giống bên trên sàn thanh toán API. Quý Khách rất có thể niêm yết API nhằm mò mẫm chi phí kể từ nó.
Kiểm test API là gì?
Các kế hoạch kiểm test API tương tự động tựa như những cách thức kiểm test ứng dụng không giống. Trọng tâm đó là xác thực phản hồi của sever. Kiểm test API bao gồm:
- Đưa đi ra nhiều đòi hỏi cho tới điểm cuối API nhằm kiểm test tính năng.
- Viết những bài xích kiểm test đơn vị chức năng nhằm đánh giá logic marketing và tính đích đắn của công dụng.
- Kiểm test bảo mật thông tin bằng phương pháp mô phỏng những cuộc tiến công khối hệ thống.
Làm thế này nhằm viết lách tư liệu API?
Viết tư liệu API hoàn mỹ là một trong phần của quy trình vận hành API. cũng có thể tự động hóa tạo nên tư liệu API vì như thế những khí cụ hoặc viết lách tay chân. Một số cách thức tốt nhất có thể bao gồm:
- Viết nội dung lý giải vì như thế giờ đồng hồ Anh giản dị và đơn giản, dễ nhìn đọc. Tài liệu vì thế những khí cụ tạo nên rất có thể dông dài và cần phải sửa đổi.
- Dùng mã khuôn nhằm lý giải công dụng.
- Duy trì tính đúng đắn và update của tư liệu.
- Viết bám theo phong thái dành riêng cho những người mới mẻ bắt đầu
- Đề cập cho tới từng yếu tố nhưng mà API rất có thể xử lý cho những người sử dụng.
Làm thế này nhằm dùng API?
Các bước xây dựng API mới mẻ bao gồm:
- Lấy khóa API. cũng có thể thực hiện điều này bằng phương pháp tạo nên thông tin tài khoản đang được xác minh với căn nhà cung ứng API.
- Thiết lập máy khách hàng API HTTP. Công cụ này được chấp nhận chúng ta đơn giản tạo nên cấu hình cho những đòi hỏi API vì như thế những khóa API đã nhận được được.
- Nếu không tồn tại máy khách hàng API, chúng ta có thể test tự động bản thân lập cấu hình cho tới đòi hỏi vô trình duyệt bằng phương pháp tìm hiểu thêm tư liệu API.
- Sau khi chúng ta đang được ưng ý với cú pháp API mới mẻ, chúng ta có thể chính thức sử dụng API này vô mã của tôi.
Tôi rất có thể mò mẫm API mới mẻ ở đâu?
Có thể mò mẫm API trang web mới mẻ bên trên những sàn thanh toán API và folder API. Sàn thanh toán API là những nền tảng phanh, điểm ngẫu nhiên người nào cũng rất có thể niêm yết API nhằm chào bán. Thư mục API là những kho tàng trữ được trấn áp vì thế căn nhà chiếm hữu folder vận hành. Các Chuyên Viên kiến thiết API rất có thể Reviews và kiểm test API mới mẻ trước lúc bổ sung cập nhật API này vô folder của mình.
Một số trang web API phổ cập bao gồm:
- Rapid API – Sàn thanh toán API lớn số 1 bên trên toàn thị trường quốc tế với trên 10.000 API công khai minh bạch và 1 triệu căn nhà trở nên tân tiến hoạt động và sinh hoạt bên trên trang web. RapidAPI được chấp nhận người tiêu dùng thẳng kiểm test API bên trên nền tảng trước lúc ra quyết định mua sắm.
- Public APIs – Nền tảng này group những API kể từ xa xôi lại trở thành 40 hạng mục đặc trưng, khiến cho bạn đơn giản duyệt coi và mò mẫm đích API nhằm đáp ứng nhu cầu nhu yếu của tôi.
- APIForThat và APIList – Cả nhì đều là những trang web niêm yết rộng lớn 500 API trang web, cùng theo với vấn đề sâu sát về phong thái dùng bọn chúng.
Cổng API là gì?
API Gateway là khí cụ vận hành API cho những quý khách công ty dùng nhiều cty back-end phong phú. Cổng API thông thường xử lý những tác vụ thường thì như xác thực người tiêu dùng, tổng hợp và vận hành số lượng giới hạn con số vận dụng cho tới toàn bộ mệnh lệnh gọi API.
Cổng API Amazon API là một kênh dịch vụ được vận hành toàn phần canh ty những căn nhà trở nên tân tiến đơn giản tạo nên, sản xuất, giữ lại, giám sát và bảo đảm an toàn API ở từng quy tế bào. API Gateway xử lý toàn bộ những tác vụ tương quan cho tới tiêu thụ và xử lý sản phẩm ngàn mệnh lệnh gọi API đôi khi, bao hàm vận hành lưu lượt truy cập, tương hỗ CORS, xác thực và trấn áp truy vấn, thay đổi, giám sát và vận hành phiên phiên bản API.
GraphQL là gì?
GraphQL là ngữ điệu truy vấn được trở nên tân tiến riêng biệt cho tới API. GraphQL ưu tiên việc chỉ cung ứng cho tới máy khách hàng đích tài liệu được đòi hỏi. Nó được kiến thiết nhằm khiến cho những API trở thành nhanh gọn, hoạt bát và thân thiết thiện với căn nhà trở nên tân tiến. Là biện pháp thay cho thế cho REST, GraphQL cung ứng kỹ năng truy vấn nhiều hạ tầng tài liệu, vi cty và những API với cùng 1 điểm cuối GraphQL đơn lẻ cho những căn nhà trở nên tân tiến front-end. Các tổ chức triển khai lựa chọn thiết kế API vì như thế GraphQL vì như thế ngữ điệu này canh ty bọn họ trở nên tân tiến phần mềm thời gian nhanh rộng lớn. Đọc thêm thắt về GraphQL bên trên phía trên.
AWS AppSync là một trong cty được vận hành toàn phần canh ty đơn giản trở nên tân tiến API GraphQL bằng phương pháp xử lý phần việc việc nặng của việc liên kết an toàn và tin cậy với những mối cung cấp tài liệu như AWS DynamoDB, AWS Lambda, v.v. AWS AppSync rất có thể phân phối những phiên bản update tài liệu thời hạn thực qua loa Websocket cho tới sản phẩm triệu máy khách hàng. Đối với những phần mềm địa hình và trang web, AppSync cũng cung ứng kỹ năng truy vấn tài liệu toàn bộ Lúc vũ khí nước ngoài tuyến. Sau Lúc xây dựng, AWS AppSync tự động hóa tăng và rời quy tế bào khí cụ thực thi đua API GraphQL nhằm đáp ứng nhu cầu lượng đòi hỏi API.
Làm thế này nhằm nhận cty API của Amazon?
Việc vận hành Giao diện lập trình sẵn phần mềm là một trong phần cần thiết của hoạt động và sinh hoạt trở nên tân tiến ứng dụng tân tiến. Quý Khách nên góp vốn đầu tư vô hạ tầng API, bao hàm những khí cụ, cổng và bản vẽ xây dựng vi cty cho tới từ đầu đến chân sử dụng bên phía trong và phía bên ngoài.
Cổng API Amazon được trang bị đầy đầy đủ tính năng để vận hành đôi khi nhiều API một cơ hội hiệu suất cao. Quý Khách rất có thể triển khai cho tới 1 triệu mệnh lệnh gọi API không tính tiền vì như thế cách đăng ký bên trên Cổng vấn đề AWS.
AWS AppSync cung cấp cho quy trình thiết lập, vận hành và gia hạn API GraphQL được vận hành toàn phần với hạ tầng phi sever có tính khả dụng cao được tích phù hợp sẵn. Quý Khách chỉ trả chi phí cho tới những gì chúng ta dùng nhưng mà ko cần tổn thất thêm thắt phí ít nhất hoặc dùng cty cần. Để chính thức, mừng lòng ĐK Bảng tinh chỉnh AWS AppSync.
Các bước tiếp sau bên trên AWS
Đăng ký thông tin tài khoản không tính tiền
Nhận tức thì quyền dùng bậc không tính tiền của AWS.
Đăng ký
Bắt đầu thiết kế vô bảng tinh chỉnh
Bắt đầu thiết kế với API Gateway bên trên bảng tinh chỉnh vận hành AWS.
Đăng nhập
AWS tiếp tục ngừng tương hỗ cho tới Internet Explorer vô 07/31/2022. Các trình duyệt được tương hỗ là Chrome, Firefox, Edge và Safari. Tìm hiểu thêm thắt »