В запросах к API Altmetric и Dimensions используется цифровой идентификатор объекта (DOI). В случае успеха возвращается ответ в формате JSON.
Запросы к Dimensions metrics API выглядят следующим образом:
https://metrics-api.dimensions.ai/doi/<DOI>
https://metrics-api.dimensions.ai/pmid/<PMID>
https://metrics-api.dimensions.ai/id/<Dimensions ID> Кроме
DOI в запросе может использоваться
PMID (PubMed ID - идентификатор статьи в англоязычной текстовой базе данных медицинских и биологических публикаций) либо
Dimensions ID (идентификатор статьи в базе Dimensions).
Рассмотрим ответ Dimensions:
{
"doi": "10.1103/physrevmaterials.2.073804",
"times_cited": 0,
"recent_citations": 0,
"highly_cited_1": false,
"highly_cited_5": false,
"highly_cited_10": false,
"relative_citation_ratio": null,
"field_citation_ratio": null,
"license": "This data has been sourced via the Dimensions Metrics API, use of which is subject to the terms at https://dimensions.ai/policies/terms/metrics/. Any use by an unregistered organization is not authorized. Please contact info@dimensions.ai for further information."
} Для работы виджета потребуется только один атрибут - "times_cited". Название говорит само за себя - общее количество цитирований статьи. Более подробно о возвращаемых параметрах вы можете узнать из
справки.
Запрос к Altmetric выглядит следующим образом:
https://api.altmetric.com/v1/citations/<ID>
https://api.altmetric.com/v1/doi/<DOI> В запросе может быть использован
DOI и идентификатор статьи в системе Altmetric.
Ответ Altmetric содержит значительно больше информации чем требуется, поэтому рассмотрим только фрагмент с нужными данными:
… "cited_by_posts_count": 160, "cited_by_msm_count": 5, "cited_by_feeds_count": 1, "cited_by_tweeters_count": 106, "cited_by_fbwalls_count": 6, "cited_by_accounts_count": 118, "last_updated": 1531823409, "score": 114.3, … Фрагмент содержит счетчики обновлений для разных источников, которые понадобятся для использования в виджете, дату последнего обновления в формате UNIX-времени и счет,
расчитанный основе взвешенных значений счетчиков. Более подробную информацию можно получить из
справки к API, а описание параметров из ответа из
таблицы.