By Fatskills Exam Guides Team — the exam nerds behind 28,500+ quizzes and 2.1M practice questions across 500+ global exams.
As an FDE, you’ll spend 80% of your time integrating systems—whether it’s stitching together a classified sensor network, piping real-time disaster response data into a dashboard, or hotfixing an OAuth flow during a customer’s go-live week. APIs are the glue, but the real challenge isn’t the code—it’s operating under constraints: air-gapped networks, strict auth policies, or a customer who insists their "REST API" is actually a SOAP endpoint with a JSON wrapper. Example: You’re on-site at a military base, and their "REST API" for drone telemetry is gRPC over a custom protocol. Your job is to make it work today, not debate architecture.
GET
POST
curl
httpie
requests
grpcurl
protoc
buf
oauth2-proxy
hydra
authlib
jwt.io
PyJWT
exp
iss
aud
Idempotency-Key: abc123
nginx
token bucket
openssl
cert-manager
step-ca
bash curl -v https://api.customer.com/health # Check if the API is up nslookup api.customer.com # Verify DNS resolution traceroute api.customer.com # Check network path
bash curl -X POST https://api.customer.com/endpoint -H "Content-Type: application/json" -d '{}'
415 Unsupported Media Type
bash curl -X POST https://auth.customer.com/token \ -H "Content-Type: application/x-www-form-urlencoded" \ -d "grant_type=client_credentials&client_id=YOUR_ID&client_secret=YOUR_SECRET"
python import jwt token = jwt.encode({"sub": "user123"}, "secret", algorithm="HS256") print(token) # Use in Authorization: Bearer <token>
bash curl --cert client.crt --key client.key --cacert ca.crt https://api.customer.com
bash http POST https://api.customer.com/data id=123 # httpie (better than curl for JSON)
bash grpcurl -plaintext -d '{"id": "123"}' api.customer.com:50051 package.Service/Method
bash ngrok http 8080 # Expose local server for testing
bash curl -X POST http://your-ngrok-url/webhook -H "Content-Type: application/json" -d '{"event": "test"}'
dockerfile FROM python:3.9-slim COPY . /app RUN pip install -r requirements.txt --no-cache-dir
bash docker save my-image > my-image.tar scp my-image.tar user@customer-server:/tmp ssh user@customer-server "docker load < /tmp/my-image.tar"
bash kubectl logs -f pod/my-pod # If K8s journalctl -u my-service -f # If systemd
promql rate(http_requests_total{status=~"5.."}[5m]) # 5xx errors
bash curl -v https://api.customer.com/endpoint -H "Authorization: Bearer $TOKEN"
iptables -L
netstat -tulnp
bash jwt decode $TOKEN # Using jwt-cli
bash curl -I https://api.customer.com/endpoint # Look for X-RateLimit-Remaining
Push a hotfix:
@retry(stop=stop_after_attempt(3), wait=wait_exponential(multiplier=1, min=4, max=10)) def call_api(): response = requests.get("https://api.customer.com") response.raise_for_status() return response.json() `` - Or add a circuit breaker (e.g.,pybreaker`).
`` - Or add a circuit breaker (e.g.,
curl -v
Content-Type: application/grpc
jwt.decode(token, verify_exp=True)
X-RateLimit-Remaining
Content-Type
python from zeep import Client client = Client('https://api.customer.com/soap?wsdl') result = client.service.SomeMethod(param1="value") return {"data": result} # REST response
invalid_grant
Why: Air-gapped networks can’t reach external auth servers.
The customer’s webhook payloads are malformed (missing fields, wrong types). How do you handle it?
400 Bad Request
Why: Webhooks are often "fire and forget"—you must validate to avoid silent failures.
You’re integrating with a rate-limited API, and the customer’s traffic is causing 429 errors. What’s your first step?
GET /resources
POST /resources
grpcurl -plaintext -d '{}' host:port package.Service/Method
client_credentials
authorization_code
curl --cert client.crt --key client.key --cacert ca.crt
docker save > image.tar
scp
80
443
50051
Join 4M+ learners. Unlock unlimited quizzes, wrong-answer tracking, flashcards + reminders, study guides, and 1-on-1 challenges.