Arquitetura
A escolha
Seção intitulada “A escolha”FileMaker Server como base de dados + OData como camada de acesso + uma aplicação web autónoma (o cálculo do dinheiro numa camada de servidor, nunca no browser).
Os utilizadores são ~90% Windows: sendo uma aplicação web, abre-se no browser e não exige o FileMaker Pro no cliente.
O que foi verificado na documentação oficial da Claris
Seção intitulada “O que foi verificado na documentação oficial da Claris”Limites
Seção intitulada “Limites”“Annual limits for usage of the FileMaker Data API and OData API have been removed. API usage starting with this version of FileMaker Server is unrestricted.”
- A remoção é a partir do FileMaker Server 2024 (não 2025)
- ⚠️ Vale só para o FileMaker Server. O FileMaker Cloud continua com limite anual documentado
O que o OData suporta
Seção intitulada “O que o OData suporta”$filter · $orderby · $select · $top/$skip · $expand (registos relacionados) · $count ·
$apply (SUM, MIN, MAX, AVERAGE, COUNTDISTINCT, GROUPBY — desde o FMS 2025) · $batch ·
navegação de relações sem indicar os campos de ligação · cross-join · CREATE/UPDATE/DELETE ·
DDL (criar tabelas e campos) · webhooks (desde 2024) · containers · não exige layouts.
E — ao contrário do que se poderia supor — o OData executa scripts FileMaker, que se comportam como Perform Script on Server.
O que é preciso contornar
Seção intitulada “O que é preciso contornar”- O batch não referencia registos acabados de criar (
$<Content-ID>) → gerar as UUID do lado do cliente. Coincide com a convenção FileMaker (PrimaryKey = Get(UUID)), portanto sem custo. - Containers e campos summary não vêm nas respostas normais → ler pelo endpoint por campo
/$value. - Máximo 10.000 registos por resposta → paginar com
nextLink. - Os script triggers não disparam em escritas OData → qualquer automatismo tem de ser explícito.
Não confirmado na documentação
Seção intitulada “Não confirmado na documentação”Não foi encontrada documentação sobre rate limit / throttling, limites de concorrência do OData, nem se as sessões OData consomem ligações de licença. A verificar em campo — não assumir.
Comparação oficial Claris
Seção intitulada “Comparação oficial Claris”Escolher OData quando é preciso transaction support, batches e quando não se querem layouts; escolher o Data API quando se usam funcionalidades do FileMaker Pro (layouts, portais). A única afirmação sobre desempenho é que o batch melhora a performance — não há benchmark publicado a dizer que um é mais rápido do que o outro.
