APIops

API’lere kodunuzun geri kalanı
gibi davranın.

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.

İ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.

Idempotent apply'lar

Bir apply'ı yeniden çalıştırmak güvenlidir. Manager, manifest'in tanımladığı yapıya uzlaştırır — kopya yok, sapma yok.

Her apply'da denetim

UI yoluyla aynı Spring Repository denetim mekanizması. Her değişikliğin bir sahibi, zaman damgası ve gerekçesi vardır.

Environment terfisi

Tek manifest, birden çok environment. Dahili ID'ler asla reponuza sızmaz — terfi bir metadata değişikliğidir.

Örnek manifest

YAML'da bir proxy.

Manifest'ler her şeye isimle referans verir — proxy adı, proje, upstream, politika. Yeni bir environment'a terfi, ID'leri yeniden yazmaz.

Diff dostuIdempotentDenetimli
# 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

Build işinizin hemen yanına ekleyin.

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

İlk manifest'inizi CI'dan uygulayın.

Kendi reponuz ve cluster'ınız üzerinde, Apinizer ekibiyle birlikte bir APIops turu.