其他

荷兰国家博物馆API

提供荷兰国家博物馆的藏品元数据访问接口,开发者可检索艺术品信息、获取高清图片链接及详细的文物描述数据。

查看官方文档 ↗

接入教程

1. 访问官网注册获取API密钥
2. 查阅API文档了解可用端点
3. 使用GET请求查询藏品数据
4. 解析JSON响应获取元信息
5. 可选:申请高清图片使用权限

使用Python检索艺术品列表

python
import requests

base_url = 'https://api.example.com'
api_key = 'YOUR_API_KEY'

headers = {
    'Accept': 'application/json',
    'Api-Key': api_key
}

params = {
    'q': 'Rembrandt',
    'format': 'json',
    'ps': 10
}

response = requests.get(f'{base_url}/collection', headers=headers, params=params)
if response.status_code == 200:
    data = response.json()
    print(f'Found {len(data.get("artObjects", []))} artworks')
else:
    print(f'Error: {response.status_code}')
    print(response.text)

使用PHP获取单个艺术品详情

php
<?php

$base_url = 'https://api.example.com';
$api_key = 'YOUR_API_KEY';
$object_id = 'SK-C-5';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $base_url . '/collection/' . $object_id);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Accept: application/json',
    'Api-Key: ' . $api_key
]);

$response = curl_exec($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

if ($http_code == 200) {
    $data = json_decode($response, true);
    echo 'Title: ' . $data['artObject']['title'] . "\n";
} else {
    echo 'Error: ' . $http_code . "\n";
    echo $response;
}
?>

使用JavaScript搜索艺术品并显示图片

javascript
const baseUrl = 'https://api.example.com';
const apiKey = 'YOUR_API_KEY';

async function searchArtworks(query) {
    const url = new URL(`${baseUrl}/collection`);
    url.searchParams.append('q', query);
    url.searchParams.append('format', 'json');
    url.searchParams.append('ps', 5);

    try {
        const response = await fetch(url, {
            headers: {
                'Accept': 'application/json',
                'Api-Key': apiKey
            }
        });

        if (!response.ok) {
            throw new Error(`HTTP error: ${response.status}`);
        }

        const data = await response.json();
        console.log(`Found ${data.artObjects?.length || 0} artworks`);
        return data;
    } catch (error) {
        console.error('Fetch error:', error);
    }
}

// Example usage
searchArtworks('van Gogh');

常见问题

如何获取API密钥?

请访问荷兰国家博物馆API官方网站(https://data.rijksmuseum.nl/object-metadata/api/)注册开发者账号并申请API密钥。免费版本通常有调用次数限制。

API支持哪些数据格式?

API主要支持JSON格式响应。在请求时设置Accept头为'application/json'即可获取结构化数据。部分端点可能还支持XML格式。

API调用有频率限制吗?

是的,API通常有调用频率限制以保障服务稳定性。具体限制取决于您的API密钥类型(免费版或付费版),请查阅官方文档了解详细配额信息。

相似接口推荐

AWS SSO Identity Store

AWS SSO Identity Store是AWS IAM Identity Center(原AWS单点登录)使用的身份存储服务,提供一个统一的位置检索所有身份信息(用户和群组)。该服务简化了身份管理流程,帮助集中管理

待确认
Amazon Honeycode

Amazon Honeycode是一项全托管服务,让您无需编程即可快速为团队构建移动和Web应用。可用于管理项目、客户、运营、审批、资源乃至团队协作等各类事务。

待确认
AWS Glue

AWS Glue 是一项完全托管的提取、转换和加载(ETL)服务,可简化数据准备和集成工作。它自动发现、编目数据,并支持在数据湖和数据仓库之间进行ETL操作。

待确认
亚马逊Glacier

亚马逊S3 Glacier(简称Glacier)是一款针对“冷数据”的存储解决方案。这项超低成本的存储服务为数据备份和归档提供安全、持久且易于使用的存储方案。用户可经济高效地存储数据数月、数年甚至数十年。

待确认