Search Suggestions Code Samples
Use the code samples below as examples to create an application in your desired language. The following code samples use the /search/suggestions endpoint which allows you to execute a request for suggested content based on a query term or phrase. Get started and begin to understand the endpoint by following the examples below in the language of your choice.
# Search Suggestions: curl -X GET "https://apis.ebsco.com/medsapi-dynamic-health/v1/content/search/suggestions?query=heart&maxItemsPerSuggestionType=1" -H "accept: application/json" -H "authorization: Bearer TOKEN" -H "Content-Type: application/json"
// Search Suggestions: // Construct the client OkHttpClient client = new OkHttpClient(); // Create the URL HttpUrl url = new HttpUrl.Builder() .scheme("https") .host("apis.ebsco.com") .addPathSegment("medsapi-dynamic-health") .addPathSegment("v1") .addPathSegment("content") .addPathSegment("search") .addPathSegment("suggestions") .addQueryParameter("query", "heart") .addQueryParameter("maxItemsPerSuggestionType", "1") .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 Suggestions: const host = "https://apis.ebsco.com"; const path = "/medsapi-dynamic-health/v1/content/search/suggestions"; const queryParams = { query: "heart", maxItemsPerSuggestionType: "1" }; // 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 Suggestions: # Form the URL urlstr = File.join('https://', 'apis.ebsco.com', 'medsapi-dynamic-health/v1/content/search/suggestions') uri = URI.parse(urlstr) params = { :query => "heart", :maxItemsPerSuggestionType => "1" } # 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-dynamic-health/v1/content','/search/suggestions']) queryParams = { 'query': "heart", 'maxItemsPerSuggestionType': "1" } # Create Connection Instance conn = http.client.HTTPSConnection("apis.ebsco.com") # Create the Request Headers headers = { 'Authorization': "Bearer TOKEN", 'Accept': "application/json", 'content-type': "application/json" } # Send Request conn.request("GET", url, queryParams, headers)