Designing Web APIs Training Course
Web API là một giao diện lập trình ứng dụng để kết nối các ứng dụng. Nó cho phép trao đổi thông tin và khả năng tương tác giữa các ứng dụng thông qua web.
Khóa đào tạo trực tiếp, trực tuyến hoặc tại chỗ này dành cho các nhà phát triển muốn thiết kế, viết và xây dựng các Web API đồng thời tận dụng các công nghệ hiện có để phát triển các sản phẩm có giá trị cao.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Thiết lập môi trường phát triển cần thiết để bắt đầu phát triển Web API.
- Hiểu các khái niệm cốt lõi, kiến trúc và các ứng dụng phổ biến của Web API.
- Xây dựng chiến lược phát triển Web API có giá trị cao.
- Tìm hiểu cách xác định kiến trúc và thông số kỹ thuật của Web API.
- Áp dụng các phương pháp hay nhất về bảo mật API, thiết kế và mở rộng thông lượng.
- Tìm hiểu cách xây dựng, kiểm tra, gỡ lỗi và xuất bản Web API.
Định dạng khóa học
- Bài giảng và thảo luận tương tác.
- Nhiều bài tập và thực hành.
- Thực hành trực tiếp trong môi trường lab trực tiếp.
Tùy chọn tùy chỉnh khóa học
- Để yêu cầu một khóa đào tạo tùy chỉnh cho khóa học này, vui lòng liên hệ với chúng tôi để sắp xếp.
Đề cương khóa học
Giới thiệu
- Web API so với RESTful API so với SOAP API
- Tổng quan về các khái niệm và kiến trúc cốt lõi của web API
Bắt đầu
- Lựa chọn mô hình API phù hợp
- Ví dụ về trường hợp kinh doanh của web API
- Công nghệ và công cụ API
Bảo mật API
- Xác thực và ủy quyền
- Làm việc với OAuth
- Triển khai bảo mật WebHooks
Designing Web APIs
- Hiểu các trường hợp sử dụng thực tế
- Xác định vấn đề và mục tiêu kinh doanh
- Xây dựng kiến trúc
- Viết thông số kỹ thuật API
- Các phương pháp hay nhất trong thiết kế API
Mở rộng API
- Tối ưu hóa tài nguyên tính toán
- Phát triển thiết kế API
- Phân trang API
- Giới hạn tốc độ API
- Bộ phát triển SDK
Kiểm tra và Phát hành API
- Xác định các trường hợp kiểm tra
- Tự động hóa kiểm tra API
- Đánh giá kết quả kiểm tra
- Phát hành web API
Khắc phục sự cố
Tóm tắt và Các bước tiếp theo
Requirements
- Làm quen với các API
- Kinh nghiệm lập trình web (Javascript, ASP.NET, PHP, C#, v.v.)
Đối tượng
- Các nhà phát triển
Open Training Courses require 5+ participants.
Designing Web APIs Training Course - Booking
Designing Web APIs Training Course - Enquiry
Designing Web APIs - Consultancy Enquiry
Consultancy Enquiry
Testimonials (1)
The level of knowledge of the trainer
Alejandro Rivas - McCormick Shared Services - EMEA, LLC sp. z o.o.
Course - Designing Web APIs
Provisional Upcoming Courses (Require 5+ participants)
Related Courses
Reactive Programming with Angular RxJS
14 HoursReactive programing là một mô hình lập trình bất đồng bộ tập trung vào luồng dữ liệu và sự lan truyền dữ liệu bằng cách thiết lập một sự phụ thuộc xác định giữa các mô hình thực thi cơ bản và các luồng dữ liệu được phát ra từ một thành phần này sang thành phần khác. Nhiều Angular thiếu sót trong thiết kế ứng dụng khi xây dựng giao diện người dùng bất đồng bộ có thể được khắc phục bằng cách sử dụng các mẫu theo kiểu phản ứng do thư viện RxJS cung cấp.
Trong khóa đào tạo trực tiếp, tương tác này, người tham gia sẽ học cách triển khai các mẫu Observable vào thiết kế Angular ứng dụng của họ khi họ từng bước thực hiện một loạt các trường hợp minh họa các vấn đề thiết kế angular phổ biến và cách chúng được hưởng lợi từ các thiết kế lập trình phản ứng.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Hiểu mô hình lập trình phản ứng và thư viện RxJS.
- Xây dựng các ứng dụng Angular nặng giao diện người dùng với khả năng mở rộng, linh hoạt và đáp ứng bằng cách sử dụng các mẫu lập trình phản ứng.
Định dạng khóa học
- Bài giảng và thảo luận tương tác.
- Nhiều bài tập và thực hành.
- Thực hiện trực tiếp trong môi trường phòng thí nghiệm trực tiếp.
Tùy chọn tùy chỉnh khóa học
- Để yêu cầu một khóa đào tạo tùy chỉnh cho khóa học này, vui lòng liên hệ với chúng tôi để sắp xếp.
Developing Microservices on Google Cloud Apigee
21 HoursKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này (trực tuyến hoặc tại chỗ) dành cho các nhà phát triển muốn tìm hiểu cách xây dựng, kiểm tra, gỡ lỗi và triển khai API trên Nền tảng API Apigee của Google Cloud.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Thiết lập môi trường phát triển bao gồm tất cả các tài nguyên cần thiết để bắt đầu phát triển API.
- Hiểu và triển khai các công cụ có sẵn trong Apigee Edge.
- Xây dựng và triển khai API lên Google Cloud.
- Giám sát và gỡ lỗi các lỗi API.
- Tận dụng các giải pháp phân tích và học máy của Google Cloud để làm cho API thông minh hơn.
Developing APIs using Google Cloud Apigee X
14 HoursKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này (trực tuyến hoặc tại chỗ) dành cho các nhà phát triển muốn sử dụng Apigee X để thiết kế, phát triển và quản lý API một cách hiệu quả và an toàn.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Thiết lập môi trường phát triển cần thiết để bắt đầu phát triển các giải pháp API với Apigee X.
- Hiểu các nguyên tắc cơ bản và các phương pháp thực hành tốt nhất để phát triển, bảo mật và quản lý vòng đời của API.
- Tìm hiểu cách thiết kế, xây dựng và kiểm tra API, sau đó triển khai chúng trên nền tảng Apigee X.
- Triển khai bảo mật API nhiều lớp cho API bằng chính sách khóa API và mã thông báo truy cập OAuth.
Functional Reactive Programming with Java 9 and RxJava
14 HoursKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này (trực tuyến hoặc tại chỗ) dành cho các nhà phát triển phần mềm và kiến trúc sư hệ thống ở trình độ trung cấp, những người muốn xây dựng các ứng dụng phản ứng bằng cách sử dụng Java 9, Spring, Jersey, Akka và thư viện lập trình phản ứng RxJava 2.0.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Hiểu được tầm quan trọng và ý nghĩa của lập trình phản ứng trong phát triển ứng dụng và hệ thống.
- Chạy kiểm thử đơn vị trên RxJava 2.0.
- Sử dụng khung Akka theo các nguyên tắc lập trình phản ứng.
- Sử dụng Spring để xử lý việc phát triển các ứng dụng đồng thời.
- Sử dụng API luồng của Java 9 để phát triển các ứng dụng phản ứng.
Kong API Gateway
14 HoursKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này (trực tuyến hoặc tại chỗ) dành cho các kỹ sư muốn thiết lập một API gateway Kong để quản lý lưu lượng truy cập đến và đi từ các microservice của họ.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Cài đặt và cấu hình một cluster Kong.
- Quản lý API gateway Kong để cung cấp một điểm liên lạc duy nhất để truy cập API.
- Kiểm soát lưu lượng truy cập web services ở mức chi tiết.
- Bảo mật API bằng cách xác thực quyền truy cập.
- Kiểm soát lưu lượng truy cập thông qua giới hạn tốc độ và hạn ngạch.
- Giám sát, ghi nhật ký và phân tích lưu lượng truy cập API bằng một giải pháp của bên thứ ba như ELK stack.
Managing APIs with MuleSoft Anypoint Platform
14 HoursKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này tại Việt Nam (trực tuyến hoặc tại chỗ) dành cho các nhà phát triển muốn sử dụng MuleSoft Anypoint Platform để thiết kế, xây dựng và quản lý API và tích hợp nhanh hơn trên một nền tảng bảo mật và phổ quát.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Thiết lập môi trường phát triển cần thiết để bắt đầu phát triển API với MuleSoft Anypoint Platform.
- Hiểu các tính năng và kiến trúc của MuleSoft Anypoint Platform.
- Tìm hiểu cách thiết kế, xây dựng, quản lý và triển khai API với AnyPoint Platform.
- Nắm vững vai trò của từng thành phần trong việc xây dựng tích hợp và API.
- Kết nối với cơ sở dữ liệu và chuyển đổi dữ liệu bằng API.
- Quản lý quyền truy cập API bằng cách tạo và triển khai API proxy.
MuleSoft Anypoint Platform Fundamentals
14 HoursKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này (trực tuyến hoặc tại chỗ) dành cho các chuyên gia IT mới bắt đầu, những người muốn sử dụng MuleSoft để tích hợp hệ thống, quản lý API và tối ưu hóa luồng dữ liệu trong toàn doanh nghiệp.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Hiểu các nguyên tắc cơ bản của MuleSoft và Nền tảng Anypoint.
- Thiết kế, xây dựng và quản lý API bằng các công cụ MuleSoft.
- Áp dụng các kỹ thuật tích hợp MuleSoft để giải quyết các vấn đề thực tế.
- Chứng minh năng lực về DataWeave và các mẫu tích hợp phổ biến.
Managing APIs with Red Hat 3Scale
14 HoursKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này (trực tuyến hoặc tại chỗ) dành cho các nhà phát triển và quản trị viên hệ thống muốn sử dụng Red Hat 3Scale để xây dựng, phân phối, quản lý và kiếm tiền từ API trong khi vẫn kiểm soát vòng đời sử dụng, bảo mật và hỗ trợ của API.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Thiết lập môi trường phát triển cần thiết để bắt đầu quản lý API với Red Hat 3Scale.
- Hiểu các tính năng và kiến trúc của 3Scale API management.
- Tìm hiểu cách tạo, quản lý và kiếm tiền từ API.
- Sử dụng cổng dành cho nhà phát triển để xuất bản API, cấu hình quy trình đăng ký và quyền truy cập của khách hàng.
- Tìm hiểu cách làm cho việc áp dụng API hiệu quả và an toàn.
- Định nghĩa và triển khai webhook để cho phép thông báo theo thời gian thực.
RxJava for Android Developers
21 HoursKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này tại Việt Nam (trực tuyến hoặc tại chỗ) dành cho các nhà phát triển muốn sử dụng RxJava để phát triển và triển khai một ứng dụng di động Android.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Thiết lập môi trường phát triển bao gồm các thư viện, gói và khung cần thiết để phát triển một ứng dụng phản ứng.
- Hiểu cách các luồng dữ liệu và sự kiện được phát ra và tiêu thụ.
- Thiết kế các ứng dụng mô hình hóa các tình huống thực tế (dựa trên sự kiện) một cách thanh lịch và ngắn gọn.
Reactive Programming for iOS with RxSwift
7 HoursKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này tại Việt Nam giới thiệu cho người tham gia các kỹ thuật phản ứng do RxSwift cung cấp để quản lý việc truyền và kết hợp các luồng dữ liệu không đồng bộ, xử lý các chuỗi quan sát đơn giản, cũng như kiến trúc và phát triển các ứng dụng iOS đáp ứng, linh hoạt và có khả năng mở rộng quy mô công nghiệp.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Hiểu các khái niệm cơ bản đằng sau lập trình phản ứng trong Swift 3.
- Chuyển đổi các mục khác nhau như mảng và sự kiện thành các chuỗi quan sát.
- Áp dụng các bộ lọc khác nhau cho các chuỗi quan sát, biến đổi và kết hợp các chuỗi quan sát.
- Viết các bài kiểm tra đơn vị cho Mã Rx.
- Sử dụng hiệu quả dữ liệu ẩn từ các phần tử giao diện người dùng.
Swagger and the OpenAPI Specification
14 HoursKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này (trực tuyến hoặc tại chỗ) dành cho các nhà phát triển back-end muốn sử dụng Swagger để xây dựng, thiết kế, ghi lại và sử dụng các dịch vụ web RESTful.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Xây dựng chiến lược quản lý API cho cơ sở hạ tầng phần mềm.
- Sử dụng các công cụ Swagger để chỉnh sửa OASfiles và tạo SDK.
- Triển khai bảo mật API, phiên bản, tài liệu và các tính năng quan trọng khác.
Vert.x: Build a Reactive Application on JVM
14 HoursTrong khóa đào tạo trực tiếp, do giảng viên hướng dẫn tại Việt Nam này, người tham gia sẽ học cách sử dụng Vert.x để tạo một ứng dụng web bất đồng bộ, dựa trên sự kiện.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Hiểu và sử dụng các thành phần khác nhau (core, web, client, v.v.) trong bộ công cụ Vert.x.
- Sử dụng Vert.x để tạo các tiện ích mạng, microservice HTTP/REST, xử lý sự kiện khối lượng lớn, ứng dụng message-bus phía máy chủ, v.v.
- Thực thi một ứng dụng có thể xử lý độ đồng thời cao bằng cách sử dụng số lượng kernel thread tối thiểu.
- Sử dụng các API của Vert.x để hỗ trợ Java, JavaScript, Groovy, Ruby, Ceylon, Scala, Kotlin, v.v.
- Unit test mã bất đồng bộ với Vert.x-Unit.
- Triển khai và mở rộng quy mô ứng dụng với phần cứng tối thiểu.
Web Development with Bubble
7 HoursKhóa đào tạo trực tiếp, trực tuyến hoặc tại chỗ này dành cho các nhà phát triển web muốn sử dụng Bubble để xây dựng các ứng dụng web hoàn chỉnh mà không cần viết mã.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Xây dựng một ứng dụng web từ đầu mà không cần kinh nghiệm lập trình.
- Tạo cơ sở dữ liệu và dịch vụ web cho các hoạt động phía máy chủ.
- Thiết kế và tạo giao diện người dùng và trải nghiệm người dùng động.
Yeoman
7 HoursKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này tại Việt Nam (trực tuyến hoặc tại chỗ) dành cho các nhà phát triển muốn tìm hiểu về Yeoman và hiểu cách tích hợp nó vào kiến trúc và quy trình phát triển ứng dụng web.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Tìm hiểu về các tính năng và lợi ích của việc sử dụng Yeoman trong phát triển ứng dụng.
- Tìm hiểu và nắm vững quy trình xây dựng và quản lý ứng dụng bằng Yeoman.