The Twitter API has REST APIs and Streaming APIs, which allow developers to access core data such as timelines, status data, user information, and so on.
Twitter uses three-legged OAuth to make requests.
Important aspects of OAuth with Twitter API
The client application doesn't need to store a login ID and password. The application sends an access token representing the user with each request instead of using user credentials.
POST variables, query parameters, and the URL of the request always remain intact for a request to successfully complete.
The user decides what applications can act on his behalf and can remove authorization at any time.
A unique identifier for each request (the
oauth_nonce identifier) prevents ...