# Runtime API Kullanarak

| API method  | Açıklama                                                                              |
| ----------- | ------------------------------------------------------------------------------------- |
| `show map`  | Kullanılabilir Map dosyalarını listeler veya bir Map dosyasının içeriğini görüntüler. |
| `get map`   | Belirli bir girişle eşleşen anahtarları ve değerleri bildirir.                        |
| `set map`   | Bir Map girişini değiştirir.                                                          |
| `add map`   | Bir Map girişi ekler..                                                                |
| `del map`   | Bir Map girişini siler.                                                               |
| `clear map` | Tüm Map girişlerini siler.                                                            |

Herhangi bir parametre olmadan `show map`, belleğe yüklenen harita dosyalarını listeler. Belirli bir dosyanın yolunu verirseniz, içeriğini görüntüler. Aşağıdaki örnekte, `hosts.map` içindeki anahtar/değer çiftlerini görüntülemek için kullanıyoruz.

```
root@server1:~$ echo "show map /etc/haproxy/maps/hosts.map" | socat stdio /var/run/haproxy/haproxy.sock
0x1605c10  static.example.com  be_static
0x1605c50  www.example.com     be_static
0x1605c90  example.com         be_static
0x1605cd0  api.example.com     be_api
```

İlk sütun girişin konumudur ve genellikle yok sayılır. İkinci sütun eşlenecek anahtar ve üçüncüsü değerdir. **Runtime API** ile aracılığıyla kolayca giriş ekleyebilir ve kaldırabiliriz. Map dosyasından bir girişi kaldırmak için `del map` kullanılır. Bunun yalnızca gerçek dosyadan değil bellekten kaldırdığını unutmayın.

```
root@server1:~$ echo "del map /etc/haproxy/hosts.map static.example.com" | socat stdio /var/run/haproxy/haproxy.sock
```

`show map` kullanarak dosyanın içeriğini alabilir, yalnızca `awk` ile ikinci ve üçüncü sütunlara filtre uygulayabilir ve ardından çıktıyı diske geri kaydedebiliriz:

```
root@server1:~$ echo "show map /etc/haproxy/maps/hosts.map" | socat stdio /var/run/haproxy/haproxy.sock | awk '{print $2" "$3}' > /etc/haproxy/maps/hosts.map
```
