Love Again (La) by Charisseamore Url on Soptify
Web API
Based on simple REST principles, the Spotify Web API endpoints return JSON metadata almost music artists, albums, and tracks, straight from the Spotify Data Catalogue.
Web API as well provides access to user related data, like playlists and music that the user saves in the Your Music library. Such access is enabled through selective authorization, by the user.
The base address of Web API is https://api.spotify.com. The API provides a prepare of endpoints, each with its ain unique path. To admission private data through the Web API, such as user profiles and playlists, an awarding must get the user'due south permission to access the data. Authorization is via the Spotify Accounts service.
Requests
The Spotify Web API is based on REST principles. Data resources are accessed via standard HTTPS requests in UTF-eight format to an API endpoint. Where possible, Spider web API uses appropriate HTTP verbs for each action:
Method | Action |
---|---|
GET | Retrieves resources |
POST | Creates resources |
PUT | Changes and/or replaces resources or collections |
DELETE | Deletes resources |
Spotify URIs and IDs
In requests to the Web API and responses from it, you will ofttimes encounter the following parameters:
PARAMETER | Clarification | Example |
---|---|---|
Spotify URI | The resource identifier that you can enter, for case, in the Spotify Desktop client'south search box to locate an artist, album, or track. To discover a Spotify URI simply right-click (on Windows) or Ctrl-Click (on a Mac) on the artist's or album's or track'due south name. | spotify:rail:6rqhFgbbKwnb9MLmUQDhG6 |
Spotify ID | The base-62 identifier that yous can discover at the finish of the Spotify URI (come across above) for an artist, rail, anthology, playlist, etc. Different a Spotify URI, a Spotify ID does not conspicuously place the type of resource; that data is provided elsewhere in the call. | 6rqhFgbbKwnb9MLmUQDhG6 |
Spotify category ID | The unique string identifying the Spotify category. | party |
Spotify user ID | The unique string identifying the Spotify user that y'all tin find at the end of the Spotify URI for the user. The ID of the current user can be obtained via the Web API endpoint. | wizzler |
Spotify URL | An HTML link that opens a track, album, app, playlist or other Spotify resources in a Spotify customer (which client is adamant past the user's device and account settings at play.spotify.com. | http://open.spotify.com/track/6rqhFgbbKwnb9MLmUQDhG6 |
Responses
Web API responses ordinarily include a JSON object. Browse the reference documentation to find descriptions of common responses from each endpoint.
Timestamps
Timestamps are returned in ISO 8601 format as Coordinated Universal Time (UTC) with a zip offset: YYYY-MM-DDTHH:MM:SSZ
. If the time is imprecise (for example, the appointment/time of an album release), an additional field indicates the precision; see for example, release_date
in an album object.
Some endpoints back up a manner of paging the dataset, taking an starting time and limit as query parameters:
$ curl https://api.spotify.com/v1/artists/1vCWHaC5f2uS3yhpwWbIA6/albums?album_type=SINGLE&offset=20&limit=10
In this example, in a listing of 50 (total
) singles past the specified artist : From the twentieth (offset
) single, retrieve the next 10 (limit
) singles.
Conditional Requests
Well-nigh API responses contain appropriate cache-control headers set to assist in client-side caching:
- If you lot have cached a response, do non request information technology again until the response has expired.
- If the response contains an ETag, set the If-None-Match request header to the ETag value.
- If the response has non changed, the Spotify service responds quickly with 304 Not Modified condition, meaning that your buried version is even so practiced and your awarding should employ it.
Response Condition Codes
Web API uses the post-obit response status codes, as defined in the RFC 2616 and RFC 6585:
Status Code | Clarification |
---|---|
200 | OK - The request has succeeded. The client tin read the result of the request in the body and the headers of the response. |
201 | Created - The request has been fulfilled and resulted in a new resource being created. |
202 | Accustomed - The request has been accepted for processing, but the processing has non been completed. |
204 | No Content - The asking has succeeded but returns no message trunk. |
304 | Non Modified. Meet Conditional requests. |
400 | Bad Request - The request could not be understood by the server due to malformed syntax. The bulletin body will incorporate more information; come across Response Schema. |
401 | Unauthorized - The request requires user authentication or, if the asking included authorization credentials, authorisation has been refused for those credentials. |
403 | Forbidden - The server understood the asking, just is refusing to fulfill it. |
404 | Not Found - The requested resource could not be establish. This error can be due to a temporary or permanent condition. |
429 | Besides Many Requests - Rate limiting has been applied. |
500 | Internal Server Error. You should never receive this error considering our clever coders catch them all … but if you are unlucky enough to get i, please written report it to us through a comment at the lesser of this folio. |
502 | Bad Gateway - The server was acting as a gateway or proxy and received an invalid response from the upstream server. |
503 | Service Unavailable - The server is currently unable to handle the request due to a temporary status which volition be alleviated subsequently some delay. You tin can cull to resend the request once again. |
Response Schema
Spider web API uses two different formats to draw an mistake:
- Hallmark Error Object
- Regular Mistake Object
Hallmark Fault Object
Whenever the application makes requests related to hallmark or authority to Web API, such as retrieving an access token or refreshing an admission token, the error response follows RFC 6749 on the OAuth ii.0 Dominance Framework.
Fundamental | Value Blazon | Value Clarification |
---|---|---|
error | string | A high level description of the error as specified in RFC 6749 Section five.2. |
error_description | string | A more detailed description of the error as specified in RFC 6749 Section iv.one.two.1. |
Here is an example of a failing request to refresh an admission token.
$ curl -H "Authorisation: Basic Yjc...cK" -d grant_type =refresh_token -d refresh_token =AQD...f0 "https://accounts.spotify.com/api/token" { "error": "invalid_client", "error_description": "Invalid client secret" }
Regular Mistake Object
Apart from the response code, unsuccessful responses return a JSON object containing the following information:
Primal | Value Blazon | Value Clarification |
---|---|---|
status | integer | The HTTP status code that is also returned in the response header. For further data, run across Response Status Codes. |
message | cord | A short clarification of the cause of the error. |
Hither, for instance is the error that occurs when trying to fetch information for a non-existent track:
$ curl -i "https://api.spotify.com/v1/tracks/2KrxsD86ARO5beq7Q0Drfqa" HTTP/ane.ane 400 Bad Request { "error": { "condition": 400, "bulletin": "invalid id" } }
Hallmark
All requests to Spider web API require authentication. This is achieved by sending a valid OAuth access token in the request header. For more information almost these hallmark methods, run across the Web API Say-so Guide.
Source: https://developer.spotify.com/documentation/web-api/
0 Response to "Love Again (La) by Charisseamore Url on Soptify"
Postar um comentário