# FHIR sandbox: приватний тестовий сервер FHIR R4

> Безкоштовний FHIR R4 sandbox із 30 синтетичними пацієнтами: базова URL, автентифікація, стабільні ідентифікатори персон, скидання, обмеження та перші запити — і чим він відрізняється від публічного тестового сервера.

Source: https://developers.anpheros.com/uk/guides/fhir-sandbox

**FHIR sandbox — це тестовий сервер, який використовує HL7 FHIR API, де розробники можуть створювати, читати та шукати ресурси, не торкаючись реальних пацієнтів.** Anpheros FHIR sandbox є приватним для вашого проєкту: кінцева точка FHIR R4 за адресою `https://platform.anpheros.com/fhir/R4`, 30 синтетичних пацієнтів із шестимісячною історією кожен, та сама автентифікація, що й у продакшені, і кнопка скидання. Він безкоштовний і доступний одним кліком.

<!-- visual:sandbox-stats -->

## Деталі пісочниці

| | |
|---|---|
| Базовий URL FHIR | `https://platform.anpheros.com/fhir/R4` (ключ визначає пісочницю або продакшн) |
| Версія FHIR | R4 (4.0.1), 26 типів ресурсів; публічний CapabilityStatement за адресою `/fhir/R4/metadata` |
| Автентифікація | `Authorization: Bearer sk_test_…`, або токени OAuth 2.1 для SMART-додатків |
| Тестові дані | 30 синтетичних пацієнтів: дорослі, діти та люди похилого віку, з діагнозами ICD-10, медикаментами ATC, алергіями, лабораторними показниками LOINC та життєвими показниками |
| Стабільні ідентифікатори персон | система ідентифікаторів `https://anpheros.com/fhir/sid/sandbox-persona`, значення `p01`–`p30`: та сама особа навіть після скидання |
| Скидання | Один клік на панелі керування відновлює 30 пацієнтів (з новими ідентифікаторами); пацієнти, створені вами, не зачіпаються |
| Обмеження | 10 000 записів ресурсів на день, 50 власних пацієнтів, 250 МБ документів |
| Ціна | Безкоштовно, без картки |

## Перші запити

```bash
export KEY=sk_test_...        # from the dashboard: Get a sandbox key
BASE=https://platform.anpheros.com/fhir/R4

# the server's capabilities (no key needed)
curl -s $BASE/metadata | head -c 400

# three synthetic patients
curl -s "$BASE/Patient?_count=3" -H "Authorization: Bearer $KEY"

# one persona by its stable identifier
curl -s "$BASE/Patient?identifier=https://anpheros.com/fhir/sid/sandbox-persona|p02" -H "Authorization: Bearer $KEY"

# that patient's lab results, newest first
curl -s "$BASE/Observation?patient=$PID&category=laboratory&_sort=-date" -H "Authorization: Bearer $KEY"

# the whole record, and an International Patient Summary
curl -s "$BASE/Patient/$PID/\$everything" -H "Authorization: Bearer $KEY"
curl -s "$BASE/Patient/$PID/\$summary" -H "Authorization: Bearer $KEY"
```

## Приватний пісочник чи публічний тестовий сервер?

<!-- visual:sandbox-vs-public -->

## Часті запитання

### Чи є безкоштовний FHIR sandbox?
Так. Anpheros FHIR R4 sandbox є безкоштовним та самообслуговуваним: увійдіть на панель керування за допомогою Google, натисніть "Get a sandbox key" та викличте `/fhir/R4` з ним.

### Яка URL-адреса FHIR sandbox?
`https://platform.anpheros.com/fhir/R4`. Sandbox та production використовують спільну адресу; ключ `sk_test_` завжди звертається лише до даних sandbox.

### Чи є в sandbox тестові пацієнти?
Так, 30 синтетичних пацієнтів на проєкт, кожен з приблизно шістьма місяцями даних про стани, ліки, алергії, результати лабораторних досліджень та життєві показники. Кожна персона зберігає стабільний ідентифікатор між скиданнями.

### Чи можу я тестувати SMART on FHIR та OAuth у sandbox?
Так. OAuth 2.1 з PKCE, SMART v2 patient scopes та сторінка згоди працюють у sandbox, тому додаток можна тестувати від початку до кінця перед виходом у production.

### Чи можу я помістити реальні дані пацієнтів у sandbox?
Ні. Sandbox призначений лише для синтетичних даних. Реальні пацієнти належать до production, окремої бази даних для перевірених організацій з підписаною угодою про обробку даних.

<!-- visual:cta-sandbox -->

## Пов'язане

- [Безкоштовна база даних FHIR та пісочниця](https://developers.anpheros.com/uk/guides/free-fhir-database): коли керована база даних FHIR є правильним вибором
- [Доказ концепції FHIR у безкоштовній пісочниці](https://developers.anpheros.com/uk/guides/fhir-proof-of-concept): що має показати пілотний проєкт
- [Синтетичні дані пацієнтів для тестування](https://developers.anpheros.com/uk/guides/synthetic-patient-data)
- [Платформа FHIR](https://developers.anpheros.com/uk/guides/fhir)
- [Початок роботи](https://developers.anpheros.com/uk/guides/getting-started)
- [Обмеження](https://developers.anpheros.com/uk/guides/limits)
