Search (using GET) Code Samples (Deprecated)
Use the code samples below as examples to create an application in your desired language. The following code samples use the GET /search endpoint which allows you to execute a search request. The GET is deprecated in favor of the POST. Get started and begin to understand the endpoint by following the examples below in the language of your choice.
# Search:
curl -X GET
"https://apis.ebsco.com/medsapi-dynamed/v1/search?query=heart&filterType=id&filter=condition&filter=Image&secure=true&posterSize=small"
-H "accept: application/json"
-H "authorization: Bearer TOKEN"
-H "Content-Type: application/json"
// Search:
// Construct the client
OkHttpClient client = new OkHttpClient();
// Create the URL
HttpUrl url = new HttpUrl.Builder()
.scheme("https")
.host("apis.ebsco.com")
.addPathSegment("medsapi-dynamed")
.addPathSegment("v1")
.addPathSegment("search")
.addQueryParameter("query", "heart")
.addQueryParameter("filterType", "id")
.addQueryParameter("filter", "condition")
.addQueryParameter("filter", "Image")
.addQueryParameter("secure", "true")
.addQueryParameter("posterSize", "small")
.build();
// Build the request
Request request = new Request.Builder()
.url(url)
.get()
.addHeader("Accept", "application/json")
.addHeader("Authorization", "Bearer TOKEN")
.addHeader("Content-Type", "application/json")
.build();
// Send the request
Response response = client.newCall(request).execute();
// Search:
const host = "https://apis.ebsco.com";
const path = "/medsapi-dynamed/v1/search";
const queryParams = {
query: "heart",
filterType: "id",
filter: "condition",
secure: true,
posterSize: "small"
};
// Create the Request
const url = host + path;
const settings = {
async: true,
crossDomain: true,
url: url,
method: "GET",
headers: {
Accept: "application/json",
Authorization: "Bearer TOKEN",
Content-Type: "application/json"
},
data: queryParams
};
// Send the Request
$.ajax(settings).done(function (response) {
console.log(response);
});
# Search:
# Form the URL
urlstr = File.join('https://', 'apis.ebsco.com', 'medsapi-dynamed/v1/search')
uri = URI.parse(urlstr)
params = { :query => "heart", :filterType => "id", :filter=> "condition", filter=> "Image", secure => "true", posterSize => "small"}
# Add params to URI
uri.query = URI.encode_www_form( params )
# Create the HTTP object
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
# Create the request
request = Net::HTTP::Get.new(uri)
request["Accept"] = "application/json"
request["Authorization"] = "Bearer TOKEN"
request["Content-Type"] = "application/json"
# Send the request
response = http.request(request)
# Search Suggestions:
# Form the URL
url = ''.join(['/medsapi-dynamed/v1','/search'])
queryParams = {
'query': 'heart',
'filterType': 'id',
'filter': 'condition',
'filter': 'Image',
'secure': 'true',
'posterSize': 'small'
}
# Create Connection Instance
conn = http.client.HTTPSConnection("apis.ebsco.com")
# Create the Request Headers
headers = {
'Authorization': "Bearer TOKEN",
'Accept': "application/json",
'Cache-Control': "no-cache"
}
# Send Request
conn.request("GET", url, queryParams, headers)