Springer Nature API - adilnumancelik/sonar GitHub Wiki

Springer Nature API

Base Url: http://api.springernature.com/

Documentation: https://dev.springernature.com/restfuloperations

Description:

Article metadata can be fetched in json format by providing a doi in the request.

Useful information we can get:

  • Title of the article
  • Abstract
  • Creators (only name and surname string format no id)
  • Subjects
  • Keywords

Request Format

(GET) http://api.springernature.com/metadata/json/doi/{doi}?api_key={api_key}

Example Request

http://api.springernature.com/metadata/json/doi/10.1007/s11276-008-0131-4?api_key={api_key}

Example Response

{
    "apiMessage": "This JSON was provided by Springer Nature",
    "query": "doi:10.1007/s11276-008-0131-4",
    "apiKey": "5f0c429d1d2d06d06dc9f18f33d26e41",
    "result": [
        {
            "total": "1",
            "start": "1",
            "pageLength": "10",
            "recordsDisplayed": "1"
        }
    ],
    "records": [
        {
            "contentType": "Article",
            "identifier": "doi:10.1007/s11276-008-0131-4",
            "url": [
                {
                    "format": "",
                    "platform": "",
                    "value": "http://dx.doi.org/10.1007/s11276-008-0131-4"
                }
            ],
            "title": "Bit-per-joule performance of power saving ad hoc networks with a mobile backbone",
            "creators": [
                {
                    "creator": "Huang, Xiaolong"
                },
                {
                    "creator": "Rubin, Izhak"
                }
            ],
            "publicationName": "Wireless Networks",
            "openaccess": "false",
            "doi": "10.1007/s11276-008-0131-4",
            "publisher": "Springer",
            "publicationDate": "2010-02-01",
            "publicationType": "Journal",
            "issn": "1572-8196",
            "volume": "16",
            "number": "2",
            "genre": "OriginalPaper",
            "startingPage": "311",
            "endingPage": "329",
            "journalId": "11276",
            "copyright": "©2008 Springer Science+Business Media, LLC",
            "abstract": "Energy efficient MAC protocols have been developed for wireless sensor and mobile ad hoc networks so that inactive nodes can transition into sleep state to conserve energy. It has been recognized that maintaining a continuously awake connected dominating set (CDS) serves to reduce the route setup latency. Under the mobile backbone network (MBN) architecture introduced by Rubin et al., a mobile backbone (Bnet) is dynamically constructed to provide a topological covering of the network. The MBN employs a hybrid routing algorithm under which flows that travel a distance longer than a threshold are directed along routes across the Bnet. In turn, a limited span network-wide global route discovery process is applied for routing shorter distance flows. In this paper, we introduce and analyze an MBN based power saving protocol (MBN-PS) that employs this hybrid routing scheme. Under the MBN-PS scheme, dynamically elected backbone nodes are kept awake, while inactive non-backbone nodes can reside in sleep state. We analytically show that, when the number of network flows is above a minimal level, the throughput per watt efficiency attained in an ad hoc network under complete backbone coverage is better than that achieved by a corresponding network that does not form a backbone. We present a model for the calculation of the bit-per-joule performance of the network as a function of the distance threshold. We confirm the validity of our analytical approach through simulations. Using our method, a network designer is able to choose the optimal distance threshold to be used by this scheme, based on traffic loading conditions."
        }
    ],
    "facets": [
        {
            "name": "subject",
            "values": [
                {
                    "value": "Communications Engineering, Networks",
                    "count": "1"
                },
                {
                    "value": "Computer Communication Networks",
                    "count": "1"
                },
                {
                    "value": "Electrical Engineering",
                    "count": "1"
                },
                {
                    "value": "Engineering",
                    "count": "1"
                },
                {
                    "value": "IT in Business",
                    "count": "1"
                }
            ]
        },
        {
            "name": "keyword",
            "values": [
                {
                    "value": "Ad hoc networks",
                    "count": "1"
                },
                {
                    "value": "Ad hoc routing",
                    "count": "1"
                },
                {
                    "value": "Energy efficient protocol",
                    "count": "1"
                },
                {
                    "value": "Mobile backbone networks",
                    "count": "1"
                },
                {
                    "value": "Performance analysis",
                    "count": "1"
                },
                {
                    "value": "Power saving",
                    "count": "1"
                },
                {
                    "value": "Systems modeling",
                    "count": "1"
                }
            ]
        },
        {
            "name": "pub",
            "values": [
                {
                    "value": "Wireless Networks",
                    "count": "1"
                }
            ]
        },
        {
            "name": "year",
            "values": [
                {
                    "value": "2010",
                    "count": "1"
                }
            ]
        },
        {
            "name": "country",
            "values": [
                {
                    "value": "United States",
                    "count": "1"
                }
            ]
        },
        {
            "name": "type",
            "values": [
                {
                    "value": "Journal",
                    "count": "1"
                }
            ]
        }
    ]
}