{
 "id": 36977,
 "slug": "2020-06-12_lemmid-store-keppelje-oan-keukens",
 "url": "https://agents.willem.com/fy/posts/2020-06-12_lemmid-store-keppelje-oan-keukens/",
 "source_url": "https://willem.com/fy/2020-06-12_lemmid-store-keppelje-oan-keukens/",
 "language": "fy",
 "date": "2020-06-12",
 "published": "2020-06-12T00:00:00+02:00",
 "created": "2025-06-26T22:09:58.524000+02:00",
 "updated": "2026-10-20T09:19:33.593000+02:00",
 "title": "Lemmid Store keppelje oan keukens",
 "subtitle": "Yntegrearje mei eksterne systemen dy't do net yn de hân hast",
 "summary": "As ûnderdiel fan de app foar iten bestellen dy't ik bou, moast ik in betroubere wize betinke om de app oan eksterne systemen te keppeljen. Dizze eksterne systemen lizze bûten myn direkte kontrôle en omfetsje ferskillende kassa's, keukenbehearsystemen en bonprinters. Lês mei foar mear oer ûntwerpe foar it ûnbekende en ûnbetroubere.",
 "topics": [
  "data",
  "design",
  "lemmid-store",
  "networking",
  "programming",
  "server",
  "work"
 ],
 "author": {
  "name": "Willem L. Middelkoop",
  "url": "https://willem.com"
 },
 "provenance": {
  "kind": "model",
  "method": "Claude Sonnet, two passes (translation, then proofreading) against a glossary and the Fryske Akademy Foarkarswurdlist (hunspell fy_NL); official 2015 spelling",
  "date": "2026-10-20",
  "reviewed_by_native_reader": false,
  "language": "fy",
  "source_language": "en"
 },
 "translations": [
  {
   "language": "en",
   "title": "Linking Lemmid Store with kitchens",
   "url": "https://agents.willem.com/en/posts/2020-06-12_linking-lemmid-store-with-kitchens/",
   "source_url": "https://willem.com/en/2020-06-12_linking-lemmid-store-with-kitchens/"
  },
  {
   "language": "nl",
   "title": "Lemmid Store koppelen met keukens",
   "url": "https://agents.willem.com/nl/posts/2020-06-12_lemmid-store-koppelen-met-keukens/",
   "source_url": "https://willem.com/nl/2020-06-12_lemmid-store-koppelen-met-keukens/"
  },
  {
   "language": "de",
   "title": "Lemmid Store mit Küchen verknüpfen",
   "url": "https://agents.willem.com/de/posts/2020-06-12_lemmid-store-mit-kuchen-verknupfen/",
   "source_url": "https://willem.com/de/2020-06-12_lemmid-store-mit-kuchen-verknupfen/"
  },
  {
   "language": "es",
   "title": "Conectando Lemmid Store con cocinas",
   "url": "https://agents.willem.com/es/posts/2020-06-12_conectando-lemmid-store-con-cocinas/",
   "source_url": "https://willem.com/es/2020-06-12_conectando-lemmid-store-con-cocinas/"
  },
  {
   "language": "fr",
   "title": "Relier Lemmid Store aux cuisines",
   "url": "https://agents.willem.com/fr/posts/2020-06-12_relier-lemmid-store-aux-cuisines/",
   "source_url": "https://willem.com/fr/2020-06-12_relier-lemmid-store-aux-cuisines/"
  },
  {
   "language": "it",
   "title": "Collegare Lemmid Store alle cucine",
   "url": "https://agents.willem.com/it/posts/2020-06-12_collegare-lemmid-store-alle-cucine/",
   "source_url": "https://willem.com/it/2020-06-12_collegare-lemmid-store-alle-cucine/"
  },
  {
   "language": "pt",
   "title": "Ligar o Lemmid Store às cozinhas",
   "url": "https://agents.willem.com/pt/posts/2020-06-12_ligar-o-lemmid-store-as-cozinhas/",
   "source_url": "https://willem.com/pt/2020-06-12_ligar-o-lemmid-store-as-cozinhas/"
  },
  {
   "language": "pap",
   "title": "Konektá Lemmid Store ku kushina",
   "url": "https://agents.willem.com/pap/posts/2020-06-12_konekta-lemmid-store-ku-kushina/",
   "source_url": "https://willem.com/pap/2020-06-12_konekta-lemmid-store-ku-kushina/"
  }
 ],
 "image": "https://willem.com/global/images/26932b5ea8be.webp",
 "image_width": 2560,
 "images": [
  {
   "url": "https://willem.com/global/images/e4dce3b523ff.webp",
   "description": "Lemmid Store - in app om meinimiten te bestellen",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36977_images-1.jpg"
  },
  {
   "url": "https://willem.com/global/images/2c395cf2f419.webp",
   "description": "Printe bon - fia in eksterne ferbining - mei detaillearre bestelgegevens lykas produktmodifiers (de karren fan de klant per produkt)",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36977_images-2.jpg"
  },
  {
   "url": "https://willem.com/global/images/a1d4ad9cd8a3.webp",
   "description": "Eksterne systemen yn dyn app yntegrearje is as ûnderdielen fan tredden yn in motor passe: do moatst har oansluting en betrouberens soarchfâldich beskôgje (ôfbylding fan in ferbaarningsmotor, publyk domein)",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36977_images-3.jpg"
  },
  {
   "url": "https://willem.com/global/images/2e9aca708f2b.webp",
   "description": "De haadbackend-server skiede fan de eksterne systemen troch in spesjaal boude 'connector-server' yn te fieren",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36977_images-4.png"
  }
 ],
 "text": "App foar iten bestellen\nDe app dy't ik bou is Lemmid Store (https://lemmid-store.com), in brûkersfreonlike app wêrmei't minsken meinimmielen bestelle (en betelje) kinne. Do kinst alle_berjochten_oer_Lemmid_Store_hjir (https://willem.com/blog/lemmid-store/) fine.\nEksterne systemen\nDe need om te keppeljen oan eksterne systemen komt út de winsk om de app foar iten bestellen te yntegrearjen yn de bedriuwsprosessen om de itenlevering hinne. Tink oan dingen as:\n- bestelgegevens sammelje yn administrative registers (bygelyks boekhâlding)\n- bestellingen trochjaan oan de keukens, dêr't de maaltiden taret en ynpakt wurde\n- maklik tagong jaan ta routegegevens, dy't sjen litte wêr't it iten hinne moat\n- itenbestellingen plannen dy't foar lettere leveringen binne\nÚtdagingen by it keppeljen oan eksterne systemen\nMiskien besefst do it net, mar keppeljen oan eksterne systemen kin lestich wêze. As do de bestel-app sjochst as in soarte fan \"motor\" (lykas yn dyn auto), wolst do dizze motor yn wêzen yntegrearje mei eksterne ûnderdielen. Lykas do dy foarstelle kinst, passe net alle ûnderdielen like goed ûnder de figuerlike motorkap. Om it noch útdaagjender te meitsjen: do witst net wis hoe betrouber de eksterne ûnderdielen binne. Do moatst dyn yntegraasje sa ûntwerpe dat ferskillende eksterne ûnderdielen maklik keppele wurde kinne en dat de prestaasje net ôfhinklik is fan de betrouberens fan dizze eksterne ûnderdielen.\nLykas by in ferbaarningsmotor moatst do rekken hâlde mei oansluting en betrouberens as do dyn software yntegrearrest mei eksterne systemen. Do kinst der net fan útgean dat eksterne software:\n- perfekt past\n- altyd konsekwint is\n- altyd beskikber / oanwêzich is\n- betrouber is\nOm te ûntwerpen foar dit nochal somber byld fan eksterne ferbiningen, tocht ik dat it in goed idee wie om de haadbackend-server fan myn app foar iten bestellen de ferantwurdlikheid foar it keppeljen mei eksterne systemen oerdrage te litten oan in spesjaal boude 'connector-server'. De connector-server makket dan sels ferbining mei it eksterne systeem. Op dizze wize praat de haadserver allinnich mei 'first party'-ûnderdielen en -systemen, wat de risiko's op misfits en mooglike downtime fermindert.\nYn de praktyk betsjut dit dat de 'connector-server' eins in oare masine is, dy't syn eigen softwarestack draait. Dizze opdieling hat in pear wichtige foardielen:\n- feiligens: de connector-server hâldt gjin folslein register fan alle bestellingen by, allinnich de bestellingen dy't nei in ekstern systeem trochjûn wurde moatte, wurde tydlik yn it ûnthâld bewarre. In mooglik feiligensprobleem yn in ekstern systeem jout sa mar in minimum oan gegevens bleat.\n- past by alles: de connector-server kin in protte ferskillende protokollen en manieren om te keppeljen oan eksterne systemen ûnderbringe. Ferbiningen mei eksterne systemen kinne tafoege wurde sa't in server 'in nije taal leart te praten'. Om't er al in protte talen sprekt, is it tafoegjen fan in nij dialekt of in nije taal faak maklik. Keppelje oan ferskillende eksterne API's is makliker as do alle boustiennen op it plak hast om gegevens te (op 'e nij) struktuerearjen.\n- omgean mei ûnbetrouberens: In ienfâldich wachtrigemeganisme yn de connector-server lit him elegant omgean mei mooglike downtime en problemen by eksterne ferbiningen. Troch per eksterne tsjinst te loggen en in wachtrige te brûken, wurdt it mooglik om de ynfloed op oare ûnderdielen en ferbiningen te minimalisearjen as ien tsjinst útfalt.\nKonklúzje\nSa ferliedlik as it is om gewoan nije en moaie ûnderdielen oan dyn app fêst te skroeven, moatst do dyn opset soarchfâldich beskôgje om der wis fan te wêzen dat er betrouber prestearret.\nBackend-serversoftware ûntwerpe om te keppeljen mei eksterne API's is útdaagjend. Do moatst hoopje op it bêste, mar ûntwerpe foar it slimste!",
 "word_count": 579,
 "markdown_url": "https://agents.willem.com/fy/posts/2020-06-12_lemmid-store-keppelje-oan-keukens/post.md"
}