Articles
Get a collection
GET /articles HTTP/1.1Query string parameters
All query string parameters are optional.
-
callbackstring -
Wraps the response in a callback function of the given name. Use this parameter to facilitate JSONP requests.
-
channelscomma-separated list of IDs -
Return articles assigned to the given channels.
-
divisionscomma-separated list of IDs -
Return articles assigned to the given divisions.
-
excluded_idscomma-separated list of IDs -
Returns articles, except those with the given IDs.
-
idscomma-separated list of IDs -
Return articles with the given IDs.
-
include_subtermscomma-separated list of IDs -
Works in conjunction with hierarchical taxonomy parameters to ensure returned articles are assigned to either the specified term(s) or the children of the specified term(s). Hierarchical taxonomy parameter(s) available on articles: topics
For example,
/articles?topics=3158&include_subterms=3158will return articles assigned to term #3158 (At Work) and any other topic whose parent is At Work. -
order_bycomma-separated list -
Sort articles by one or more
ORDER_BYandORDERparameter pairs. Options:Format:
ORDER_BY|ORDER[,ORDER_BY|ORDER,...]Default value:
publish_date|desc,id|asc -
pageinteger -
Return articles from a specific page of a collection.
Default value:
1 -
per_pageinteger -
Number of articles to return per page of a collection. Maximum:
100Default value:
5 -
sourcecomma-separated list -
Return articles published by the specified source(s). Options:
Default value:
hub,magazine -
tagscomma-separated list of IDs -
Return articles assigned to the given tags.
-
topicscomma-separated list of IDs -
Return articles assigned to the given topics.
Response
In the example response, embedded articles are truncated for illustrative purposes. In the real-world version of the response, "...article object..." is an entire article resource.
{
"_embedded": {
"articles": [
"...article object...",
"...article object...",
"...article object...",
"...article object...",
"...article object..."
]
},
"_links": {
"find": {
"href": "/articles/{?id}",
"templated": true
},
"next": {
"href": "/articles?page=3"
},
"prev": {
"href": "/articles?page=1"
},
"self": {
"href": "/articles?page=2"
}
},
"page": 1,
"per_page": 5,
"return_count": 5,
"total_available": 100
}Attributes
-
_linkshash -
Links to resources associated with the article collection.
-
_links.findlink object -
A templated link that can be used to find a specific resource in the collection.
-
_links.find.hrefstring -
URI of the link.
-
_links.find.templatedboolean -
Identifies the href as a templated URI.
-
_links.nextlink object -
A link to the next set of resources in the collection. If there is not a next page, this link will not be present.
-
_links.next.hrefstring -
URI of the link.
-
_links.prevlink object -
A link to the previous set of resources in the collection. If there is not a previous page, this link will not be present.
-
_links.prev.hrefstring -
URI of the link.
-
_links.selflink object -
A link that identifies the current resource.
-
_links.self.hrefstring -
URI of the link.
-
pageinteger -
The page number of the returned collection.
-
per_pageinteger -
The number of articles requested per page.
-
return_countinteger -
Number of articles returned.
-
total_availableinteger -
Total number of articles available in the collection.
Get one
GET /articles/:id HTTP/1.1Endpoint parameters
-
idinteger required -
The unique identifier of the article.
Response
GET /articles/8893
{
"_embedded": {
"divisions": null,
"image_thumbnail": null,
"tags": null,
"topics": null
},
"_links": {
"galleries": [
{
"href": "/galleries/8884"
}
],
"related_content": [
{
"_embedded": [],
"href": "/articles/8887"
},
{
"_embedded": [],
"href": "/articles/8880"
},
{
"_embedded": [],
"href": "/articles/8810"
}
],
"self": {
"href": "/articles/8893"
}
},
"alt_headline": "Flyby launches 'new era of solar system exploration'",
"author": "Hub staff report",
"excerpt": "New Horizons phones home following historic Pluto flyby, continues deeper into Kuiper belt",
"headline": "Still going: New Horizons phones home following historic Pluto flyby",
"id": 8893,
"publish_date": 1436963940,
"short_url": "https://hub.jhu.edu/2015/07/15/new-horizons-phones-home/",
"slug": "new-horizons-phones-home",
"source": null,
"teaser_kicker": "Pluto and beyond",
"type": "article",
"url": "https://hub.jhu.edu/2015/07/15/new-horizons-phones-home/"
}Attributes
-
_embeddedhash -
Embedded resources.
-
_embedded.divisions[]array|null -
An array of divisions assigned to the article or
nullif none are assigned. -
_embedded.image_thumbnail[]array|null -
An array containing the file assigned as the thumbnail image of the article or
nullif not assigned -
_embedded.tags[]array|null -
An array of tags assigned to the article or
nullif none are assigned. -
_embedded.topics[]array|null -
An array of topics assigned to the article or
nullif none are assigned. -
_linkshash -
Links to resources associated with the article.
-
_links.galleries[]array of link objects -
An array of links to galleries related to the article. Omitted if there are no related galleries.
-
_links.galleries[].hrefstring -
URI of the link.
-
_links.selflink object -
A link that identifies the current resource.
-
_links.self.hrefstring -
URI of the link.
-
alt_headlinestring -
A shorter version of the headline, generally displayed alongside the
teaser_kickerattribute. -
authorstring -
The name of the author.
-
excerptstring -
A short summary of the article.
-
headlinestring -
The title of the article.
-
idinteger -
Unique identifier of the article.
-
publish_datetimestamp -
The date of publication as a Unix timestamp in seconds.
-
short_urldeprecated -
slugstring -
The last part of the URL that identifies the resource.
-
sourcehash|null -
Only present on summaries (see type attribute). Information about the article summarized.
-
source.datedate -
Date of publication. Format:
YYYY-MM-DD -
source.namestring -
The name of the publication the article is published in.
-
source.urlstring -
URL of the summarized article.
-
typestring -
Type of article. Possible values:
article: the standard Hub article.magazine_article: an article published in Johns Hopkins Magazine.summary: an article that summarizes and links to an external article.
-
urlstring -
Full URL of the article.
Get a subcollection
A subcollection is a collection of objects contained within an article.
GET /articles/:id/:subcollection HTTP/1.1Endpoint parameters
-
idinteger - The unique identifier of the article.
-
subcollectionstring -
The name of the subcollection to retrieve. Options:
channels,divisions,tags, ortopics
Query string parameters
To filter the subcollection, see the list of available parameters associated with the chosen subcollection:
Response
See the response associated with the chosen subcollection: