Skip to main content

How would you use the Linux command line to send a GET request to a REST API and view the response?

You can use the curl command to send a GET request to a REST API. For example, ‘curl https://api.example.com/data’ retrieves data from the specified endpoint.

HW
How would you use the Linux command line to send a GET request to a REST API and view the response?

COVER // HOW WOULD YOU USE THE LINUX COMMAND LINE TO SEND A GET REQUEST TO A REST API AND VIEW THE RESPONSE?

You can use the curl command to send a GET request to a REST API. For example, ‘curl https://api.example.com/data’ retrieves data from the specified endpoint.

In depth

The curl command is a powerful tool for transferring data with URLs and supports various protocols. When sending a GET request, you simply specify the URL of the API endpoint. Curl can handle complex requests, including those requiring headers or authentication. It's also useful for troubleshooting since you can see the full response, including HTTP status codes and headers, which helps diagnose issues with API calls.

Edge cases may include scenarios where the API requires specific headers, such as content type or authorization tokens. In such situations, you would add options like -H 'Authorization: Bearer token' to include these in your request. Understanding how to interpret the response is also critical; for instance, a 404 status indicates the endpoint is not found, while a 200 status signifies success.

Example scenario

In a recent project, we needed to integrate a third-party API to fetch user data. Using curl, we sent a GET request to the API endpoint, including an authorization header. We immediately received a JSON response containing user information. This was crucial for our application, allowing us to dynamically load user profiles based on their authentication status.

Common mistakes

One common mistake is forgetting to include the 'http://' or 'https://' in the URL, which leads to curl errors. Another mistake is not interpreting the response correctly; for example, assuming a 200 status always means the expected data format is returned when it might not be. Additionally, some candidates overlook using -i to include headers in their output, which can limit understanding of the full context of the API response.

Follow-up questions

  • Can you explain how to handle authentication when making an API request?
  • What are some common HTTP status codes and their meanings?
  • How would you use curl to send data with a POST request?
  • What tools besides curl might you use to interact with APIs?
2,000 Interview Questions and Answers PDF cover
Developer Interview Kit · PDF

Want all 2,000 questions in one PDF?

  • Short answers, in-depth explanations, common mistakes and follow-ups
  • 89 topics, from Beginner to Architect, with a clickable contents list
  • 226 extra questions that are not on this website
  • Free Bonus Pack: 30-day study plan, behavioral questions, salary scripts

Includes 226 extra questions that are not on this site, plus a free Bonus Pack.

$7.99 one-time · instant email delivery
260 Developer Learning Paths cover
Also available: 260 Developer Learning Paths $4.99 Week-by-week roadmaps for 16 career tracks (Python, React, Java, DevOps, SQL, AI and more), with a progress tracker on every path. See what's inside →

Get both books for $9.99 (save $2.99):

The material stays free to read online. This is the organised, offline, print-ready PDF edition. Secure payment by PayPal; your personal download link is emailed after payment is confirmed. Digital product, no shipping.

Let's Talk

Have a Project in Mind?

Whether it's a software challenge, an AI integration, or a course enquiry — I'm always open to a real conversation.

hello@debasisbhattacharjee.com · +91 8777088548 · Mon–Fri, 9AM–6PM IST