İsim tabanlı referanslar
Her varlığa dahili ID ile değil, isimle referans verilir. Diff dostu, yeniden adlandırmaya dayanıklı ve environment'lar arasında yeniden kullanılabilir.
APIops
Manager içinde, CI'dan yönetilmek üzere tasarlanmış bir REST controller yüzeyi. İsim tabanlı manifest'ler, idempotent apply'lar, environment terfisi — arayüzle aynı denetimli yoldan.
Her varlığa dahili ID ile değil, isimle referans verilir. Diff dostu, yeniden adlandırmaya dayanıklı ve environment'lar arasında yeniden kullanılabilir.
Bir apply'ı yeniden çalıştırmak güvenlidir. Manager, manifest'in tanımladığı yapıya uzlaştırır — kopya yok, sapma yok.
UI yoluyla aynı Spring Repository denetim mekanizması. Her değişikliğin bir sahibi, zaman damgası ve gerekçesi vardır.
Tek manifest, birden çok environment. Dahili ID'ler asla reponuza sızmaz — terfi bir metadata değişikliğidir.
Örnek manifest
Manifest'ler her şeye isimle referans verir — proxy adı, proje, upstream, politika. Yeni bir environment'a terfi, ID'leri yeniden yazmaz.
# orders-api.yaml — apply to any environment
apiVersion: apinizer.com/v1
kind: APIProxy
metadata:
name: orders-api
project: commerce
spec:
type: REST
upstream:
name: orders-service
endpoints:
- path: /orders/{id}
method: GET
policies:
- name: rate-limit-default
- name: header-enricher
- name: log-async
client_routes:
- relative_path: /orders
methods: [GET, POST]# .github/workflows/apinizer.yml
name: Apinizer apply
on:
push:
branches: [main]
jobs:
apply:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: |
curl -L apinizer.com/cli/latest -o apinizer
chmod +x apinizer
./apinizer apply -f manifests/CI'a bağlayın
Apply, herhangi bir CI runner'ından çalışır. Identity Manager'ın verdiği bir JWT ile kimlik doğrulayın, bir Project'e kapsamlayın ve uzlaştırmayı Manager'a bırakın.
Tıklamayı bırakın
Kendi reponuz ve cluster'ınız üzerinde, Apinizer ekibiyle birlikte bir APIops turu.