41 lines
1.1 KiB
Markdown
41 lines
1.1 KiB
Markdown
|
# Making requests
|
||
|
|
||
|
This guide provides examples of how to make requests to the OpenAIRE Graph API using different programming languages.
|
||
|
|
||
|
## Using `curl`
|
||
|
|
||
|
```bash
|
||
|
curl -X GET "https://api-beta.openaire.eu/graph/researchProducts?search=OpenAIRE%20Graph&type=publication&page=1&pageSize=10&sortBy=relevance%20DESC" -H "accept: application/json"
|
||
|
```
|
||
|
|
||
|
|
||
|
## Using Python (with `requests` library)
|
||
|
|
||
|
```python
|
||
|
import requests
|
||
|
|
||
|
url = "https://api-beta.openaire.eu/graph/researchProducts"
|
||
|
params = {
|
||
|
"search": "OpenAIRE Graph",
|
||
|
"type": "publication",
|
||
|
"page": 1,
|
||
|
"pageSize": 10,
|
||
|
"sortBy": "relevance DESC"
|
||
|
}
|
||
|
headers = {
|
||
|
"accept": "application/json"
|
||
|
}
|
||
|
|
||
|
response = requests.get(url, headers=headers, params=params)
|
||
|
|
||
|
if response.status_code == 200:
|
||
|
data = response.json()
|
||
|
print(data)
|
||
|
else:
|
||
|
print(f"Failed to retrieve data: {response.status_code}")
|
||
|
|
||
|
```
|
||
|
|
||
|
:::note
|
||
|
Note that when using `curl` you should ensure that the URL is properly encoded, especially when using special characters or spaces in the query parameters. On the contrary, the `requests` library in Python takes care of URL encoding automatically.
|
||
|
:::
|