About this course

Working with RESTful APIs

This course is the fourth in a 5-course series that will prepare you for the PCPP1 - Certified Professional in Python Programming 1 certification exam.

In this course you will learn the basic concepts of network programming in Python, how to use sockets, and how to communicate with RESTful APIs using CRUD methods.

You will also get familiar with JSON and XML files, and learn HTTP methods such as: GET, POST, PUT, and DELETE.

After the course you will be able to communicate with external resources and servers using the HTTP protocol and sockets. The course will help you gain skills and knowledge required in network programming and web development.

You will learn

  • The basic concepts of network programming, REST, network sockets, and client-server communication
  • How to use and create sockets in Python, and how to establish and close the connection with a server
  • What JSON and XML files are, and how they can used in network communication
  • What HTTP methods are, and how to say anything in HTTP
  • How to build a sample testing environment
  • What CRUD is
  • How to build a simple REST client, and how to fetch and remove data from server, add new data to it, and update the already-existing data

Course Syllabus

Networks, layers, and the Internet, Network sockets - a basic means of network programming; domains, addresses, ports, protocols, and services; clients and servers

creating sockets, connecting to a server, requesting documents from a server, closing connections, HTTP clients, the server's response, exceptions

working with JSON files, Processing JSON files

Working with the JSON module

Working with the XML files

Making life easier with the requests module

Create, Read, Update, and Delete data


PCPP1 – Certified Professional in Python Programming 1 certification shows that the individual is familiar with the more advanced perspective of classes and features of object-oriented programming. The scope of certification also includes graphical user interface programming (TkInter), best practices and coding conventions (PEP 20, PEP 8, PEP 257), working with selected library modules allowing to process different kinds of files (xml, csv, sqlite3, logging, configparser), and utilizing tools and resources for the purposes of communicating with external resources and servers using the HTTP protocol and sockets (working with RESTful APIs).

Becoming PCPP1 certified ensures that the individual is fully acquainted with all the advanced means provided by Python 3 and related technologies to enable her/him to advance her/his career as a professional Python developer.

More information: https://pythoninstitute.org/certification/pcpp-certification-professional/

  • Channel: Edube Interactive
  • Sponsor: Python Institute
  • Mode: Online self-study course
  • Level: Intermediate/Advanced
  • Cost: Free
  • Study Time: 21 hours (Suggested: 2 hours a day)
  • Language: English
  • Associated Certification: PCPP1 – Certified Professional Python Programmer 1 (Exam 32-101)
Buy Exam Voucher
Associated courses

PCPP1 | Advanced Perspective of Classes and Object-Oriented Programming (Professional 1/5)

PCPP1 | Best practices and Standardization (Professional 2/5)

PCPP1 | Introduction to GUI Programming in Python: TkInter (Professional 3/5)

PCPP1 | File Processing (Professional 5/5)


Recommended: Python Essentials - Part 2 (Intermediate)