# Facade API

> Univer Bases アプリケーションで Facade API を使用する方法を説明します。

- Human documentation: [https://docs.univer.ai/ja-JP/guides/bases/getting-started/facade](https://docs.univer.ai/ja-JP/guides/bases/getting-started/facade)

- Agent Markdown: [https://docs.univer.ai/ja-JP/guides/bases/getting-started/facade.md](https://docs.univer.ai/ja-JP/guides/bases/getting-started/facade.md)

- Requested language: `ja-JP`

- Content language: `ja-JP`

- Documentation version: `1.1.0`

- Source: [bases/getting-started/facade.ja-JP.mdx](https://github.com/dream-num/documentation/blob/dev/content/guides/bases/getting-started/facade.ja-JP.mdx)

---

Facade API は、アプリケーションから Bases モデルを操作するためのレイヤーです。Base、テーブル、フィールド、レコード、ビュー、フィルター、並べ替え、グループ、選択範囲の作成や、UI の移動といった一般的な操作に使用できます。

> [!WARNING: 注意]
> Base モデルの変更は同期処理です。UI のアクティブ化メソッドは Promise を返すため `await` してください。

## Facade エントリを有効にする

アプリケーションで使用する各 Bases 機能の Facade エントリをインポートします。

```ts
import { FUniver } from '@univerjs/core/facade'
import '@univerjs-pro/bases/facade'
import '@univerjs-pro/bases-ui/facade'
```

Univer インスタンスと必要なプラグインを登録してから、API オブジェクトを作成します。

```ts
const univerAPI = FUniver.newAPI(univer)
```

## 次のステップ

Facade 拡張が有効になりました。次のガイドに進んでください。

* [一般 API](https://docs.univer.ai/ja-JP/guides/bases/features/core/general-api.md)では、共通のコマンド、イベント、元に戻す・やり直し、UI 拡張、ネットワーク、列挙型、ユーティリティを説明します。
* [Univer Bases API](https://docs.univer.ai/ja-JP/guides/bases/features/core/bases-api.md)では、Base の作成と取得、モデルや UI 状態の操作を説明します。
* [Bases facade リファレンス](https://docs.univer.ai/ja-JP/reference/facade/base.md)では、すべてのメソッドを確認できます。
