Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Treehouse

Using the GitHub API with PHP Course

via Treehouse

Overview

Application Programming Interfaces, or APIs, provide a method for connecting your site to a “third-party” web service. We'll use the GitHub API to explore how RESTful APIs allow us to retrieve and update information residing on an external system.

What you'll learn

  • Application Programming Interface (API)
  • Authentication
  • OAuth
  • cURL
  • JSON

Syllabus

Communicating with a RESTful API

An Application Programming Interface (API) provides a method for accessing 3rd party content directly, allowing you to integrate that content into your own application. cURL is a tool that allows you to communicate with external services before ever sending any information through a browser.

Chevron 5 steps
  • Introducing APIs and the Project

    1:51

  • Making a RESTful Request

    4:52

  • RESTful APIs

    5 questions

  • Communication with cURL

    5:39

  • Using cURL

    1 objective

Creating a GitHub Client

Using the GitHub API Easy Access wrapper library, we'll create a GitHub Client application. Using OAuth tokens, we allow a user to authorize their GitHub account for sharing repository and user information with our application. Using this authorization, we will allow users to search, watch, and un-watch repositories.

Chevron 9 steps
  • Using a Wrapper

    3:44

  • GET Search and Results

    3:49

  • Wrapper Library and API Object

    5 questions

  • Authenticate with OAuth

    7:26

  • POST Request to Watch Repository

    9:46

  • Sharing Functionality in the Application

    2:39

  • Following a User

    1 objective

  • Adding More Features

    0:42

  • Final Review

    8 questions

Related Courses

Reviews

Start your review of Using the GitHub API with PHP Course

Never Stop Learning!

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free