SOC - DBLP API

DBLP api for external mashups
Publications

Find publications in the DB and filter these by title, year, volume, number, publication type and others.

GET /api/publications
POST /api/publications/find-all
GET /api/publications/:id
POST /api/publications/find-by-title
POST /api/publications/conferences
Find Publications
GET /api/publications

Find publications and filters these list by multiple parameters send through the query string. Cover queries 1.2, 1.3, 1.4, 1.5

Request parameters

label
string optional

Author exact name and last name

Example:
Jia Zhang
publtype
string optional

Publication type

Example:
article
year
string optional

Year , format(yyyy)

Example:
2015
title
string optional

Publication title

Example:
Performance Impact of Web Service Migration in Embedded Environments.
booktitle
string optional

Book title

Example:
ICWS
journal
string optional

Journal name

Example:
IEEE Trans. Services Computing
number
string optional

Number

Example:
1
publicationchannel
string optional

Publication Channel

Example:
Journal /
publisher
string optional

Publisher name

Example:
IEEE Computer Society
page
integer optional

Page to visualize

Default:
0
pageSize
integer optional

Page size or # of items to retrieve , send 0 or negative for infinite results

Default:
15
Example:
15
titles-only
boolean optional

Especify if it should only bring an array of titles

Responses

200 OK
Body
Array
Object
id
integer
Example:
3491
publtype
string
Example:
inproceedings
title
string
Example:
ReputationNet: A Reputation Engine to Enhance ServiceMap by Recommending Trusted Services.
booktitle
string
Example:
IEEE SCC
pages
string
Example:
454-461
year
integer
Example:
2012
address
unknown nullable
volume
unknown nullable
journal
unknown nullable
number
integer
url
string
Example:
db/conf/IEEEscc/scc2012.html#YaoTNCZRG12
crossref
string
Example:
conf/IEEEscc/2012
mdate
unknown nullable
cdate
unknown nullable
publisher
unknown nullable
isbn
unknown nullable
publicationchannel
string
Example:
Conference book
authors
Array
Object
id
integer
Example:
411
label
string
Example:
Jia Zhang
orcid
unknown nullable
200 OK

Applies when sending titles-only=1

Body
Array of string
Find Publication - POST version
POST /api/publications/find-all

Find publications and filters these list by multiple parameters send through the query string. Cover queries 1.2, 1.3, 1.4, 1.5. UNLIKE THE GET OPERATION, DATA IS PASSED IN THE BODY OF THE REQUEST

Request body

Array
Object
id
integer
Example:
3491
publtype
string
Example:
inproceedings
title
string
Example:
ReputationNet: A Reputation Engine to Enhance ServiceMap by Recommending Trusted Services.
booktitle
string
Example:
IEEE SCC
pages
string
Example:
454-461
year
integer
Example:
2012
address
unknown nullable
volume
unknown nullable
journal
unknown nullable
number
integer
url
string
Example:
db/conf/IEEEscc/scc2012.html#YaoTNCZRG12
crossref
string
Example:
conf/IEEEscc/2012
mdate
unknown nullable
cdate
unknown nullable
publisher
unknown nullable
isbn
unknown nullable
publicationchannel
string
Example:
Conference book
authors
Array
Object
id
integer
Example:
411
label
string
Example:
Jia Zhang
orcid
unknown nullable

Responses

201 Created
Body
Object
id
integer
Example:
3491
publtype
string
Example:
inproceedings
title
string
Example:
ReputationNet: A Reputation Engine to Enhance ServiceMap by Recommending Trusted Services.
booktitle
string
Example:
IEEE SCC
pages
string
Example:
454-461
year
integer
Example:
2012
address
unknown nullable
volume
unknown nullable
journal
unknown nullable
number
integer
url
string
Example:
db/conf/IEEEscc/scc2012.html#YaoTNCZRG12
crossref
string
Example:
conf/IEEEscc/2012
mdate
unknown nullable
cdate
unknown nullable
publisher
unknown nullable
isbn
unknown nullable
publicationchannel
string
Example:
Conference book
authors
Array
Object
id
integer
Example:
411
label
string
Example:
Jia Zhang
orcid
unknown nullable
Find Publication by ID
GET /api/publications/:id

Find the data of the publication that matches the ID

Responses

200 OK
Body
Object
id
integer
Example:
3491
publtype
string
Example:
inproceedings
title
string
Example:
ReputationNet: A Reputation Engine to Enhance ServiceMap by Recommending Trusted Services.
booktitle
string
Example:
IEEE SCC
pages
string
Example:
454-461
year
integer
Example:
2012
address
unknown nullable
volume
unknown nullable
journal
unknown nullable
number
integer
url
string
Example:
db/conf/IEEEscc/scc2012.html#YaoTNCZRG12
crossref
string
Example:
conf/IEEEscc/2012
mdate
unknown nullable
cdate
unknown nullable
publisher
unknown nullable
isbn
unknown nullable
publicationchannel
string
Example:
Conference book
authors
Array
Object
id
integer
Example:
411
label
string
Example:
Jia Zhang
orcid
unknown nullable
Find publication by title
POST /api/publications/find-by-title

Find a publication by title

Request body

Object
title
string required
Example:
Using Rules and Data Dependencies for the Recovery of Concurrent Processes in a Service-Oriented Environment.

Responses

201 Created
Body
Object
id
integer
Example:
2048
publtype
string
Example:
article
title
string
Example:
Using Rules and Data Dependencies for the Recovery of Concurrent Processes in a Service-Oriented Environment.
booktitle
unknown nullable
pages
string
Example:
59-71
year
integer
Example:
2012
address
unknown nullable
volume
string
Example:
5
journal
string
Example:
IEEE Trans. Services Computing
number
integer
Example:
1
url
string
Example:
db/journals/tsc/tsc5.html#XiaoU12
crossref
unknown nullable
mdate
unknown nullable
cdate
unknown nullable
publisher
unknown nullable
isbn
unknown nullable
publicationchannel
string
Example:
Journal
authors
Array
Object
id
integer
Example:
4370
label
string
Example:
Yang Xiao 0003
orcid
unknown nullable
Conferences Location by name and years
POST /api/publications/conferences

Request body

Object
booktitle
string
Example:
ICWS
initialYear
integer
Example:
2008
finalYear
integer
Example:
2010

Responses

201 Created
Body
Array
Object
name
string
Example:
IEEE International Conference on Web Services, ICWS 2009, Los Angeles, CA, USA, 6-10 July 2009
year
integer
Example:
2009
latitude
integer
Example:
-120
longitude
integer
Example:
37
Authors

Find authors in the DB and filter these either by name or by those who have published more than X papers.

GET /api/authors
POST /api/authors
GET /api/authors/:id
GET /api/authors/:id/co-authors
POST /api/authors/find-co-authors
GET /authors/:id/publications
POST /authors/find-author-publications
Find Authors
GET /api/authors

Find authors and filters these list by name or by min number of papers. Covers query 1.6 and 2.2 (since this is ask for coauthors of authors with more than 10 papers)

Request parameters

num_publications_gt
integer optional

An author must have more than this number of publications

label
string optional

Name of an author starts with this . Doesn’t have to be an exact match

Example:
Jia
coauthors
boolean optional

Indicates that the result should be the coauthors of the query made with the previous two variables

Responses

200 OK
Body
Array
Object
id
integer
Example:
411
label
string
Example:
Jia Zhang
orcid
unknown nullable
Find Authors via POST
POST /api/authors

Find authors and filters these list by name or by min number of papers. Covers query 1.6 and 2.2 (since this is ask for coauthors of authors with more than 10 papers)

Request body

Object
num_publications_gt
integer

Author must have more than this number of papers published

label
string

Author’s name starts with this

Example:
Jia
page
integer

Page number

Default:
0
pageSize
integer

Page size

Example:
3

Responses

200 OK
Body
Array
Object
id
integer
Example:
411
label
string
Example:
Jia Zhang
orcid
unknown nullable
Find Author
GET /api/authors/:id

Find an author by ID

Responses

200 OK
Body
Object
id
integer
Example:
411
label
string
Example:
Jia Zhang
orcid
unknown nullable
Find coauthors of an author
GET /api/authors/:id/co-authors

Find an author’s coauthors base on an author’s ID. Covers query 1.1

Responses

200 OK
Body
Array
Object
id
integer
Example:
3892
label
string
Example:
Abdul Allam
orcid
unknown nullable
Find coauthors based on author's name
POST /api/authors/find-co-authors

Find an author’s coauthors based on an author’s name. Covers query 1.1

Request body

Object
label
string
Example:
Jia Zhang

Responses

200 OK
Body
Array
Object
id
integer
Example:
3892
label
string
Example:
Abdul Allam
orcid
unknown nullable
Find author's publications
GET /authors/:id/publications

Find the publications fo the author that matches the Id

Request parameters

titles-only
boolean optional

Especifies if it should only bring titles

Responses

200 OK
Body
Array
Object
id
integer
Example:
124
publtype
string
Example:
inproceedings
title
string
Example:
A Context-Driven Content Adaptation Planner for Improving Mobile Internet Accessibility.
booktitle
string
Example:
ICWS
pages
string
Example:
88-95
year
integer
Example:
2008
address
unknown nullable
volume
unknown nullable
journal
unknown nullable
number
integer
url
string
Example:
db/conf/icws/icws2008.html#YangZHTY08
crossref
string
Example:
conf/icws/2008
mdate
unknown nullable
cdate
unknown nullable
publisher
unknown nullable
isbn
unknown nullable
publicationchannel
string
Example:
Conference book
authors
Array
Object
id
integer
Example:
410
label
string
Example:
Stephen J. H. Yang
orcid
unknown nullable
200 OK
Body
Array of string
Find author's publications via POST
POST /authors/find-author-publications

Find the publications fo the author that matches the Id

Request body

Object
name
string
Example:
Jia Zhang
year
integer
Example:
2015
publtype
string
Example:
article
titles-only
integer

1 or 0 to indicate if response should be only the list of titles or all metadata

Responses

200 OK
Body
Array
Object
id
integer
Example:
124
publtype
string
Example:
inproceedings
title
string
Example:
A Context-Driven Content Adaptation Planner for Improving Mobile Internet Accessibility.
booktitle
string
Example:
ICWS
pages
string
Example:
88-95
year
integer
Example:
2008
address
unknown nullable
volume
unknown nullable
journal
unknown nullable
number
integer
url
string
Example:
db/conf/icws/icws2008.html#YangZHTY08
crossref
string
Example:
conf/icws/2008
mdate
unknown nullable
cdate
unknown nullable
publisher
unknown nullable
isbn
unknown nullable
publicationchannel
string
Example:
Conference book
authors
Array
Object
id
integer
Example:
410
label
string
Example:
Stephen J. H. Yang
orcid
unknown nullable
200 OK

applies when titles-only = 1

Body
Array of string