# API

> Application programming interface.

- Skill: `dhaupin/api` (Agent Skill)
- Install (CLI): `npx skillmds@latest add dhaupin/api`
- Raw SKILL.md: https://api.skillmd.com/api/skills/dhaupin/api/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Integrations & APIs
- License: MIT
- Author: dhaupin (https://skillmd.com/u/dhaupin)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/dhaupin/api

---


# API

> Application programming interface.

---

## When To Use

- HTTP services
- REST/GraphQL
- External data

---

## What To Do

### 1. REST

| Method | What |
|--------|------|
| GET | Read |
| POST | Create |
| PUT | Replace |
| PATCH | Update |
| DELETE | Remove |

### 2. Request

```javascript
// Fetch
const res = await fetch('https://api.example.com/users')
const data = await res.json()

// Node
const axios = require('axios')
const res = await axios.get('https://api.example.com/users')
```

### 3. GraphQL

```graphql
query {
  user(id: 1) {
    name
    email
  }
}
```

### 4. Auth

| Type | Header |
|------|--------|
| Bearer | Authorization: Bearer token |
| Basic | Authorization: Basic base64(user:pass) |
| API Key | X-API-Key: key |

---

**Role**: API Developer  
**Input**: Endpoint  
**Output**: Data

> Programmable.
