25% off Summer Courses through Aug. 31 and 10% off Fall Courses when you enroll by Aug. 15. Discount is not applicable toward our partner programs: Legal Studies, Paralegal Studies, Digital Marketing Science, and Sales Operations.
Coronavirus (COVID-19) Update
All summer & fall classes are offered remotely—either live-online with an instructor, entirely self-paced, or in a blended online format. Please check our coronavirus update page for our latest announcements.
Designing, Building and Integrating RESTful API
The course also introduces the data exchange mechanism and common data formats. For Web exchange, you will learn the HTTP protocol, including how to use SOAP with XML. The course compares SOAP and REST, then covers the concepts of stateless transfer. It introduces software API design and best design practices. The second half of the course focuses on RESTful API design and implementations using Python Django, the most popular web development framework. You will learn how to build and consume RESTful services using JSON and XML, and integrate RESTful API with different data sources through hands-on coding projects. Through four coding assignments, which form the course project, you will apply what you have learned to implement a Single-Page Application (SPA) with both the front-end (provided by the instructor) and the Django-based backend with REST web service.
This course is intended for software developers who use data in projects. It is also useful for data professionals who need to understand the methods of data exchange and how to interact with business applications.
- Data exchange and Web services
- Web Service Definition Language (WSDL), SOAP vs. REST, state vs. stateless
- Introduction to API design
- API design practices
- Designing RESTful API
- Building RESTful API
- Interacting with RDBMS (MySQL), NoSQL databases
- Consuming RESTful API (i.e. JSON, XML)
- RESTful API Testing
Students required to bring laptops for coursework.
Skills Needed: Python programming experience is required for the exercises and the project.
Course Availability Notification
Please use this form to be notified when this course is open for enrollment.
Ask us any questions you may have about this course.