Poradnik technologiczny

FileMaker Data API: jak bezpiecznie połączyć CRM z aplikacją internetową

FileMaker Data API pozwala udostępnić wybrane dane systemu aplikacji internetowej lub usłudze integracyjnej. Dobre wdrożenie zaczyna się od ograniczenia uprawnień i zaplanowania obsługi błędów oraz ponownych prób.

Około 3 min czytaniaPrzejdź do ćwiczeń

Integracja FileMaker z WWW: umieść poświadczenia na backendzie

Przykładowy proces to formularz zapytania na stronie, który tworzy zgłoszenie w CRM FileMaker. Przeglądarka wysyła dane do backendu strony. Backend weryfikuje pola, ogranicza liczbę żądań i dopiero wtedy kontaktuje się z FileMaker. Hasła oraz token sesji integracji nie trafiają do publicznego kodu JavaScript.

Zaprojektuj stabilny kontrakt: identyfikator zgłoszenia, wymagane pola, dozwolone wartości i odpowiedź dla użytkownika. Przygotuj osobny układ API z potrzebnymi polami. Układ porządkuje wymianę danych, natomiast uprawnienia muszą ograniczać także dostęp do rekordów i pól.

Włącz fmrest tylko dla konta integracyjnego

Konto używane przez integrację powinno mieć własny zestaw uprawnień. Dla formularza tworzącego zgłoszenia nie przyznawaj automatycznie prawa odczytu wszystkich klientów ani usuwania rekordów. Włącz rozszerzone uprawnienie fmrest tylko w zestawach kont, które mają korzystać z Data API.

Sprawdź konfigurację usługi Data API na hoście oraz poprawny certyfikat HTTPS. Uwierzytelnianie zależy od hosta i rodzaju konta. Opisany dalej schemat logowania dotyczy konta pliku na FileMaker Server; dla kont Claris ID w FileMaker Cloud należy zastosować odpowiednią procedurę uwierzytelniania.

Logowanie Data API: utwórz sesję i używaj tokena

Backend wysyła POST do endpointu sessions dla wybranej bazy. Przy uwierzytelnianiu kontem pliku przekazuje Basic Authorization przez HTTPS oraz pusty obiekt JSON. Poprawna odpowiedź zawiera token, który identyfikuje sesję. Kolejne operacje używają nagłówka Authorization: Bearer z tym tokenem.

Nazwę bazy i układu koduj jako segmenty URL. Wersję API dobierz do używanego hosta i zweryfikuj kontrakt przed aktualizacją. Token przechowuj tylko tak długo, jak wymaga integracja, nie zapisuj go w logach i obsłuż wygaśnięcie sesji. Zamykaj sesje, których usługa już nie potrzebuje.

Zapis zgłoszenia w FileMaker: endpoint records i fieldData

Rekord powstaje po wysłaniu POST do endpointu records wskazującego bazę i układ. Obiekt fieldData zawiera nazwy pól z układu oraz wartości. Przykład przedstawia treść żądania dla układu API_Zgloszenia, w którym istnieją pola ExternalId, Email i Topic. Wartość ExternalId generuje backend dla konkretnego zgłoszenia.

Pozostaw włączoną walidację pól i sprawdź jej działanie na błędnych danych. Uzgodnij reprezentację dat, liczb oraz pustych wartości. Po zapisie zachowaj powiązanie między identyfikatorem operacji po stronie aplikacji a recordId zwróconym przez FileMaker.

json
{
  "fieldData": {
    "ExternalId": "web-20260909-000123",
    "Email": "anna@example.com",
    "Topic": "Integracja katalogu produktowego"
  }
}

Obsługa błędów FileMaker i ochrona przed duplikatami

Sprawdzaj zarówno status HTTP, jak i tablicę messages w odpowiedzi JSON. Sam kod HTTP 200 nie wystarcza do oceny wyniku operacji; dokumentacja Claris wskazuje konieczność kontroli kodów błędów w messages. Oddziel błędne dane od braku uprawnień, wygaśniętej sesji i niedostępności hosta.

Po zerwaniu połączenia nie zakładaj, że zapis się nie odbył. Zaprojektuj obsługę stałego ExternalId, kontrolę unikalności i odczyt wyniku poprzedniej próby. Samo wyszukanie rekordu przed zapisem nie zabezpiecza dwóch równoległych żądań. Idempotencja, czyli powtarzanie bez powielania skutku, wymaga reguły po stronie zapisu.

  • Przetestuj podwójne wysłanie tego samego zgłoszenia i dwie równoległe próby.
  • Sprawdź niepoprawny e-mail, brak wymaganego pola i niedozwolony odczyt.
  • Zasymuluj wygaśnięcie sesji i awarię po zapisaniu rekordu.
  • Loguj identyfikator operacji oraz wynik, bez haseł i pełnej treści zgłoszenia.

Zastosuj przeczytane wskazówki

Ćwiczenia i lista kontrolna

Sprawdź decyzje na przykładzie, a potem przejdź przez zadania we własnym środowisku testowym.

Przećwicz ponowienie bez duplikatu

Liczba zapisów: 0

Wyślij operację demo-001, odzyskaj połączenie i ponów próbę.

Symulacja w przeglądarce. W aplikacji rozpoznanie identyfikatora operacji i ochrona przed wyścigiem muszą działać po stronie serwera.

Lista do wykonania

Zaznaczone kroki: 0 z 4

Opcjonalny zapis na kolejne wizyty. Wyłączenie usuwa zapis, zachowując bieżące zaznaczenia. Więcej o prywatności

Sprawdź swoją wiedzę

1. Gdzie powinny znajdować się hasło i token sesji konta integracyjnego używanego przez formularz WWW?
2. FileMaker Data API zwróciło HTTP 200. Co trzeba jeszcze sprawdzić przed uznaniem operacji za udaną?

Kontynuuj naukę

Dane i integracje · Krok 3 z 3

Zobacz całą ścieżkę