[{"data":1,"prerenderedAt":917},["ShallowReactive",2],{"navigation":3,"nav-cloud32":498,"support-index":710,"docs-cloud-3.2-overview-http-rest-or-websocket":784},[4],{"title":5,"path":6,"stem":7,"children":8,"page":40},"Docs","\u002Fdocs","docs",[9,242,320],{"title":10,"path":11,"stem":12,"children":13,"page":40},"Cloud","\u002Fdocs\u002Fcloud","docs\u002Fcloud",[14],{"title":15,"path":16,"stem":17,"children":18,"page":40},"4.5","\u002Fdocs\u002Fcloud\u002F4.5","docs\u002Fcloud\u002F4.5",[19,41,54,79,100,147,172,196,209,234],{"title":20,"path":21,"stem":22,"children":23,"page":40},"Overview","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview","docs\u002Fcloud\u002F4.5\u002F01.overview",[24,28,32,36],{"title":25,"path":26,"stem":27},"MyScript iink SDK for web-based platform","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fintroduction","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F01.introduction",{"title":29,"path":30,"stem":31},"Choosing between REST or WebSockets","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fhttp-rest-or-websocket","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F02.http-rest-or-websocket",{"title":33,"path":34,"stem":35},"What's new","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fchangelog","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F03.changelog",{"title":37,"path":38,"stem":39},"Migration guide","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fmigration-guide","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F04.migration-guide",false,{"title":42,"path":43,"stem":44,"children":45,"page":40},"Integration","\u002Fdocs\u002Fcloud\u002F4.5\u002Fintegration","docs\u002Fcloud\u002F4.5\u002F02.integration",[46,50],{"title":47,"path":48,"stem":49},"Supported platforms","\u002Fdocs\u002Fcloud\u002F4.5\u002Fintegration\u002Fplatforms","docs\u002Fcloud\u002F4.5\u002F02.integration\u002F01.platforms",{"title":51,"path":52,"stem":53},"Integration levels","\u002Fdocs\u002Fcloud\u002F4.5\u002Fintegration\u002Fintegration-levels","docs\u002Fcloud\u002F4.5\u002F02.integration\u002F02.integration-levels",{"title":55,"path":56,"stem":57,"children":58,"page":40},"Recognition capabilities","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities",[59,63,67,71,75],{"title":60,"path":61,"stem":62},"Recognizers","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Frecognizers","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F01.recognizers",{"title":64,"path":65,"stem":66},"Text languages and features","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Ftext-languages","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F02.text-languages",{"title":68,"path":69,"stem":70},"Math elements and rules","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Fmath-elements-and-rules","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F03.math-elements-and-rules",{"title":72,"path":73,"stem":74},"Shapes and connectors","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Fdiagram-features","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F04.diagram-features",{"title":76,"path":77,"stem":78},"Gestures","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Fgestures","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F05.gestures",{"title":80,"path":81,"stem":82,"children":83,"page":40},"Interactivity integration","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration",[84,88,92,96],{"title":85,"path":86,"stem":87},"Content types","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Fcontent-types","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F01.content-types",{"title":89,"path":90,"stem":91},"Interactive features","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Finteractive-features","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F02.interactive-features",{"title":93,"path":94,"stem":95},"Import and export formats","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Fimport-and-export-formats","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F03.import-and-export-formats",{"title":97,"path":98,"stem":99},"Math interactive features","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Fmath-features","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F04.math-features",{"title":101,"path":102,"stem":103,"children":104,"page":40},"iinkTS","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts","docs\u002Fcloud\u002F4.5\u002F05.iinkts",[105,109,113,121,138],{"title":106,"path":107,"stem":108},"Getting started","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fget-started","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F01.get-started",{"title":110,"path":111,"stem":112},"Canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fcanvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F02.canvas",{"title":114,"path":115,"stem":116,"children":117,"page":40},"Ink Canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F03.ink-canvas",[118],{"title":114,"path":119,"stem":120},"\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fink-canvas\u002Fink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F03.ink-canvas\u002F01.ink-canvas",{"title":122,"path":123,"stem":124,"children":125,"page":40},"Interactive Ink Canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas",[126,130,134],{"title":127,"path":128,"stem":129},"Interactive ink canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas\u002Finteractive-ink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas\u002F01.interactive-ink-canvas",{"title":131,"path":132,"stem":133},"Interactive Math","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas\u002Fiicanvas-math","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas\u002F02.iicanvas-math",{"title":135,"path":136,"stem":137},"Using a custom rendering","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas\u002Fiicanvas-other-rendering","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas\u002F03.iicanvas-other-rendering",{"title":139,"path":140,"stem":141,"children":142,"page":40},"Reference","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Freference","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F05.reference",[143],{"title":144,"path":145,"stem":146},"Configuration","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Freference\u002Fconfiguration-iinkts","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F05.reference\u002F01.configuration-iinkts",{"title":148,"path":149,"stem":150,"children":151,"page":40},"REST","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest","docs\u002Fcloud\u002F4.5\u002F06.rest",[152,156,160,164,168],{"title":153,"path":154,"stem":155},"MyScript iink SDK Web REST Overview","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Farchitecture","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F01.architecture",{"title":157,"path":158,"stem":159},"MyScript iink SDK Web REST Recognizer API","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Fnew-api","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F02.new-api",{"title":161,"path":162,"stem":163},"Recognizer configuration","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Fconfiguration-recognizer-rest","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F03.configuration-recognizer-rest",{"title":165,"path":166,"stem":167},"MyScript iink SDK Web REST Batch API","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Flegacy-api","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F04.legacy-api",{"title":169,"path":170,"stem":171},"Batch configuration","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Fconfiguration-rest","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F05.configuration-rest",{"title":173,"path":174,"stem":175,"children":176,"page":40},"WebSockets","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets","docs\u002Fcloud\u002F4.5\u002F07.websockets",[177,181,185,189,193],{"title":178,"path":179,"stem":180},"MyScript iink SDK WebSockets API architecture","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Farchitecture","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F01.architecture",{"title":182,"path":183,"stem":184},"Offscreen interactivity mode messages","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fmessages-offscreen","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F02.messages-offscreen",{"title":186,"path":187,"stem":188},"Offscreen interactivity math messages","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fmath-offscreen","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F03.math-offscreen",{"title":190,"path":191,"stem":192},"Onscreen interactivity mode messages","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fmessages-onscreen","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F04.messages-onscreen",{"title":144,"path":194,"stem":195},"\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fconfiguration-ws","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F05.configuration-ws",{"title":197,"path":198,"stem":199,"children":200,"page":40},"Specific","\u002Fdocs\u002Fcloud\u002F4.5\u002Fspecific","docs\u002Fcloud\u002F4.5\u002F08.specific",[201,205],{"title":202,"path":203,"stem":204},"Text recognition candidates","\u002Fdocs\u002Fcloud\u002F4.5\u002Fspecific\u002Ftext-recognition-candidates","docs\u002Fcloud\u002F4.5\u002F08.specific\u002F01.text-recognition-candidates",{"title":206,"path":207,"stem":208},"Recognition resources","\u002Fdocs\u002Fcloud\u002F4.5\u002Fspecific\u002Fcustom-recognition","docs\u002Fcloud\u002F4.5\u002F08.specific\u002F02.custom-recognition",{"title":210,"path":211,"stem":212,"children":213,"page":40},"Server","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver","docs\u002Fcloud\u002F4.5\u002F09.server",[214,218,222,226,230],{"title":215,"path":216,"stem":217},"MyScript Server Installation Preamble and Prerequisites","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fpreamble-prerequisites","docs\u002Fcloud\u002F4.5\u002F09.server\u002F01.preamble-prerequisites",{"title":219,"path":220,"stem":221},"MyScript Server Monoserver Installation Documentation","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fmonoserver-installation","docs\u002Fcloud\u002F4.5\u002F09.server\u002F02.monoserver-installation",{"title":223,"path":224,"stem":225},"MyScript Server Production Installation Documentation","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fproduction-installation","docs\u002Fcloud\u002F4.5\u002F09.server\u002F03.production-installation",{"title":227,"path":228,"stem":229},"MyScript Server Migration Guide","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fserver-migration-guide","docs\u002Fcloud\u002F4.5\u002F09.server\u002F04.server-migration-guide",{"title":231,"path":232,"stem":233},"MyScript Server Administration Guide","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fadministration-guide","docs\u002Fcloud\u002F4.5\u002F09.server\u002F05.administration-guide",{"title":139,"path":235,"stem":236,"children":237,"page":40},"\u002Fdocs\u002Fcloud\u002F4.5\u002Freference","docs\u002Fcloud\u002F4.5\u002F10.reference",[238],{"title":239,"path":240,"stem":241},"JIIX format reference","\u002Fdocs\u002Fcloud\u002F4.5\u002Freference\u002Fjiix","docs\u002Fcloud\u002F4.5\u002F10.reference\u002F01.jiix",{"title":243,"path":244,"stem":245,"children":246,"page":40},"Concepts","\u002Fdocs\u002Fconcepts","docs\u002Fconcepts",[247,250,254],{"title":20,"path":248,"stem":249},"\u002Fdocs\u002Fconcepts\u002Foverview","docs\u002Fconcepts\u002F01.overview",{"title":251,"path":252,"stem":253},"Glossary","\u002Fdocs\u002Fconcepts\u002Fglossary","docs\u002Fconcepts\u002F02.glossary",{"title":255,"path":256,"stem":257,"children":258,"page":40},"Fundamentals","\u002Fdocs\u002Fconcepts\u002Ffundamentals","docs\u002Fconcepts\u002F03.fundamentals",[259,263,292,312],{"title":260,"path":261,"stem":262},"OCR vs digital ink recognition","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fdigital-ink-vs-ocr","docs\u002Fconcepts\u002F03.fundamentals\u002F01.digital-ink-vs-ocr",{"title":264,"path":265,"stem":266,"children":267,"page":40},"Ink interpretation","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation",[268,272,276,280,284,288],{"title":269,"path":270,"stem":271},"Ink processing","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fink-interpretation","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F01.ink-interpretation",{"title":273,"path":274,"stem":275},"Recognition features","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fcontent-types","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F02.content-types",{"title":277,"path":278,"stem":279},"Ink classification","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fink-classification","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F03.ink-classification",{"title":281,"path":282,"stem":283},"What are batch mode and incremental mode?","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fbatch-mode","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F04.batch-mode",{"title":285,"path":286,"stem":287},"Gestures and context","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fcontext-gestures","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F05.context-gestures",{"title":289,"path":290,"stem":291},"What is interactivity","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Finteractive-ink","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F06.interactive-ink",{"title":293,"path":294,"stem":295,"children":296,"page":40},"Rendering-driven interactivity","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity",[297,301,304,308],{"title":298,"path":299,"stem":300},"Ink capture","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fink-capture","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F01.ink-capture",{"title":76,"path":302,"stem":303},"\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fediting-gestures","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F02.editing-gestures",{"title":305,"path":306,"stem":307},"Smart tools","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fsmart-tools","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F03.smart-tools",{"title":309,"path":310,"stem":311},"Responsive and productive","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fresponsive-layout","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F04.responsive-layout",{"title":313,"path":314,"stem":315,"children":316,"page":40},"Handwriting generation","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fhandwriting-generation","docs\u002Fconcepts\u002F03.fundamentals\u002F04.handwriting-generation",[317],{"title":313,"path":318,"stem":319},"\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fhandwriting-generation\u002Fhandwriting-generation","docs\u002Fconcepts\u002F03.fundamentals\u002F04.handwriting-generation\u002F01.handwriting-generation",{"title":321,"path":322,"stem":323,"children":324,"page":40},"Sdk","\u002Fdocs\u002Fsdk","docs\u002Fsdk",[325],{"title":15,"path":326,"stem":327,"children":328,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5","docs\u002Fsdk\u002F4.5",[329,333,336,339,349,368,381,393,401,417,426,463,467,470,474,477,484],{"title":330,"path":331,"stem":332},"About MyScript iink SDK","\u002Fdocs\u002Fsdk\u002F4.5\u002Fabout","docs\u002Fsdk\u002F4.5\u002F01.about",{"title":33,"path":334,"stem":335},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fchangelog","docs\u002Fsdk\u002F4.5\u002F02.changelog",{"title":37,"path":337,"stem":338},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fmigration-guide","docs\u002Fsdk\u002F4.5\u002F03.migration-guide",{"title":42,"path":340,"stem":341,"children":342,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fintegration","docs\u002Fsdk\u002F4.5\u002F04.integration",[343,346],{"title":47,"path":344,"stem":345},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fintegration\u002Fplatforms","docs\u002Fsdk\u002F4.5\u002F04.integration\u002F01.platforms",{"title":51,"path":347,"stem":348},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fintegration\u002Fintegration-levels","docs\u002Fsdk\u002F4.5\u002F04.integration\u002F02.integration-levels",{"title":55,"path":350,"stem":351,"children":352,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities",[353,356,359,362,365],{"title":60,"path":354,"stem":355},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Frecognizers","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F01.recognizers",{"title":64,"path":357,"stem":358},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Ftext-languages","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F02.text-languages",{"title":68,"path":360,"stem":361},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Fmath-elements-and-rules","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F03.math-elements-and-rules",{"title":72,"path":363,"stem":364},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Fdiagram-features","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F04.diagram-features",{"title":76,"path":366,"stem":367},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Fgestures","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F05.gestures",{"title":80,"path":369,"stem":370,"children":371,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration",[372,375,378],{"title":85,"path":373,"stem":374},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration\u002Fcontent-types","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration\u002F01.content-types",{"title":89,"path":376,"stem":377},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration\u002Finteractive-features","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration\u002F02.interactive-features",{"title":93,"path":379,"stem":380},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration\u002Fimport-and-export-formats","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration\u002F03.import-and-export-formats",{"title":106,"path":382,"stem":383,"children":384,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fgetting-started","docs\u002Fsdk\u002F4.5\u002F07.getting-started",[385,389],{"title":386,"path":387,"stem":388},"Setup","\u002Fdocs\u002Fsdk\u002F4.5\u002Fgetting-started\u002Fsetup","docs\u002Fsdk\u002F4.5\u002F07.getting-started\u002F01.setup",{"title":390,"path":391,"stem":392},"Instantiate Engine","\u002Fdocs\u002Fsdk\u002F4.5\u002Fgetting-started\u002Finteractive-ink-runtime","docs\u002Fsdk\u002F4.5\u002F07.getting-started\u002F02.interactive-ink-runtime",{"title":394,"path":395,"stem":396,"children":397,"page":40},"Recognizer","\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognizer","docs\u002Fsdk\u002F4.5\u002F08.recognizer",[398],{"title":60,"path":399,"stem":400},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognizer\u002Frecognizers","docs\u002Fsdk\u002F4.5\u002F08.recognizer\u002F01.recognizers",{"title":402,"path":403,"stem":404,"children":405,"page":40},"Interactivity specific","\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity","docs\u002Fsdk\u002F4.5\u002F09.interactivity",[406,410,413],{"title":407,"path":408,"stem":409},"Storage","\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity\u002Fstorage","docs\u002Fsdk\u002F4.5\u002F09.interactivity\u002F01.storage",{"title":97,"path":411,"stem":412},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity\u002Fmath-features","docs\u002Fsdk\u002F4.5\u002F09.interactivity\u002F02.math-features",{"title":414,"path":415,"stem":416},"Integrate with the undo\u002Fredo stack of your application","\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity\u002Fcombined-undo-redo-stacks","docs\u002Fsdk\u002F4.5\u002F09.interactivity\u002F03.combined-undo-redo-stacks",{"title":418,"path":419,"stem":420,"children":421,"page":40},"OffScreenEditor specific","\u002Fdocs\u002Fsdk\u002F4.5\u002Foffscreen-editor","docs\u002Fsdk\u002F4.5\u002F10.offscreen-editor",[422],{"title":423,"path":424,"stem":425},"OffscreenEditor","\u002Fdocs\u002Fsdk\u002F4.5\u002Foffscreen-editor\u002Foff-screen-usage","docs\u002Fsdk\u002F4.5\u002F10.offscreen-editor\u002F01.off-screen-usage",{"title":427,"path":428,"stem":429,"children":430,"page":40},"Editor specific","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor","docs\u002Fsdk\u002F4.5\u002F11.editor",[431,435,439,443,447,451,455,459],{"title":432,"path":433,"stem":434},"Rendering","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Frendering","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F01.rendering",{"title":436,"path":437,"stem":438},"Editing","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fediting","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F02.editing",{"title":440,"path":441,"stem":442},"Tool controller","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Ftool-controller","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F03.tool-controller",{"title":444,"path":445,"stem":446},"Selection and block","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fblock-selection-management","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F04.block-selection-management",{"title":448,"path":449,"stem":450},"Conversion","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fconversion","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F05.conversion",{"title":452,"path":453,"stem":454},"Zooming and scrolling","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fzooming-and-scrolling","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F06.zooming-and-scrolling",{"title":456,"path":457,"stem":458},"Styling","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fstyling","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F07.styling",{"title":460,"path":461,"stem":462},"Custom inking","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fcustom-inking","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F08.custom-inking",{"title":464,"path":465,"stem":466},"Result, import and export","\u002Fdocs\u002Fsdk\u002F4.5\u002Fimport-and-export","docs\u002Fsdk\u002F4.5\u002F12.import-and-export",{"title":202,"path":468,"stem":469},"\u002Fdocs\u002Fsdk\u002F4.5\u002Ftext-recognition-candidates","docs\u002Fsdk\u002F4.5\u002F13.text-recognition-candidates",{"title":471,"path":472,"stem":473},"Error management","\u002Fdocs\u002Fsdk\u002F4.5\u002Ferror-management","docs\u002Fsdk\u002F4.5\u002F14.error-management",{"title":206,"path":475,"stem":476},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fcustom-recognition","docs\u002Fsdk\u002F4.5\u002F15.custom-recognition",{"title":313,"path":478,"stem":479,"children":480,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fhandwriting-generation","docs\u002Fsdk\u002F4.5\u002F16.handwriting-generation",[481],{"title":313,"path":482,"stem":483},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fhandwriting-generation\u002Fhandwriting-generation","docs\u002Fsdk\u002F4.5\u002F16.handwriting-generation\u002F01.handwriting-generation",{"title":139,"path":485,"stem":486,"children":487,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Freference","docs\u002Fsdk\u002F4.5\u002F17.reference",[488,491,494],{"title":144,"path":489,"stem":490},"\u002Fdocs\u002Fsdk\u002F4.5\u002Freference\u002Fconfiguration","docs\u002Fsdk\u002F4.5\u002F17.reference\u002F01.configuration",{"title":239,"path":492,"stem":493},"\u002Fdocs\u002Fsdk\u002F4.5\u002Freference\u002Fjiix","docs\u002Fsdk\u002F4.5\u002F17.reference\u002F02.jiix",{"title":495,"path":496,"stem":497},"Styling reference","\u002Fdocs\u002Fsdk\u002F4.5\u002Freference\u002Fstyling","docs\u002Fsdk\u002F4.5\u002F17.reference\u002F03.styling",[499],{"title":5,"path":6,"stem":7,"children":500,"page":40},[501],{"title":10,"path":11,"stem":12,"children":502,"page":40},[503],{"title":504,"navTitle":505,"icon":505,"path":506,"stem":507,"children":508,"page":40},"3.2",null,"\u002Fdocs\u002Fcloud\u002F3.2","docs\u002Fcloud\u002F3.2",[509,537,550,574,595,625,647,665,677,701],{"title":20,"navTitle":505,"icon":505,"path":510,"stem":511,"children":512,"page":40},"\u002Fdocs\u002Fcloud\u002F3.2\u002Foverview","docs\u002Fcloud\u002F3.2\u002F01.overview",[513,518,524,529,533],{"title":25,"path":514,"stem":515,"navTitle":516,"icon":517},"\u002Fdocs\u002Fcloud\u002F3.2\u002Foverview\u002Fintroduction","docs\u002Fcloud\u002F3.2\u002F01.overview\u002F01.introduction","Introduction","i-tabler-info-circle",{"title":519,"path":520,"stem":521,"navTitle":522,"icon":523},"Web concepts","\u002Fdocs\u002Fcloud\u002F3.2\u002Foverview\u002Ftools-and-concepts","docs\u002Fcloud\u002F3.2\u002F01.overview\u002F02.tools-and-concepts","Tools and concepts","i-tabler-package",{"title":29,"path":525,"stem":526,"navTitle":527,"icon":528},"\u002Fdocs\u002Fcloud\u002F3.2\u002Foverview\u002Fhttp-rest-or-websocket","docs\u002Fcloud\u002F3.2\u002F01.overview\u002F03.http-rest-or-websocket","REST\u002FHTTP vs. WebSockets","i-tabler-question-circle",{"title":33,"path":530,"stem":531,"navTitle":33,"icon":532},"\u002Fdocs\u002Fcloud\u002F3.2\u002Foverview\u002Fchangelog","docs\u002Fcloud\u002F3.2\u002F01.overview\u002F04.changelog","i-tabler-bell-ringing",{"title":37,"path":534,"stem":535,"navTitle":37,"icon":536},"\u002Fdocs\u002Fcloud\u002F3.2\u002Foverview\u002Fmigration-guide","docs\u002Fcloud\u002F3.2\u002F01.overview\u002F05.migration-guide","i-tabler-gps",{"title":42,"navTitle":505,"icon":505,"path":538,"stem":539,"children":540,"page":40},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fintegration","docs\u002Fcloud\u002F3.2\u002F02.integration",[541,546],{"title":47,"path":542,"stem":543,"navTitle":544,"icon":545},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fintegration\u002Fplatforms","docs\u002Fcloud\u002F3.2\u002F02.integration\u002F01.platforms","Platforms","i-tabler-device-laptop",{"title":51,"path":547,"stem":548,"navTitle":51,"icon":549},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fintegration\u002Fintegration-levels","docs\u002Fcloud\u002F3.2\u002F02.integration\u002F02.integration-levels","i-tabler-stack-2",{"title":55,"navTitle":505,"icon":505,"path":551,"stem":552,"children":553,"page":40},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frecognition-capabilities","docs\u002Fcloud\u002F3.2\u002F03.recognition-capabilities",[554,558,562,566,570],{"title":60,"path":555,"stem":556,"navTitle":505,"icon":557},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frecognition-capabilities\u002Frecognizers","docs\u002Fcloud\u002F3.2\u002F03.recognition-capabilities\u002F01.recognizers","i-tabler-text-scan-2",{"title":64,"path":559,"stem":560,"navTitle":64,"icon":561},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frecognition-capabilities\u002Ftext-languages","docs\u002Fcloud\u002F3.2\u002F03.recognition-capabilities\u002F02.text-languages","i-tabler-language",{"title":68,"path":563,"stem":564,"navTitle":68,"icon":565},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frecognition-capabilities\u002Fmath-elements-and-rules","docs\u002Fcloud\u002F3.2\u002F03.recognition-capabilities\u002F03.math-elements-and-rules","i-tabler-math",{"title":72,"path":567,"stem":568,"navTitle":72,"icon":569},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frecognition-capabilities\u002Fdiagram-features","docs\u002Fcloud\u002F3.2\u002F03.recognition-capabilities\u002F04.diagram-features","i-tabler-circle-square",{"title":76,"path":571,"stem":572,"navTitle":505,"icon":573},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frecognition-capabilities\u002Fgestures","docs\u002Fcloud\u002F3.2\u002F03.recognition-capabilities\u002F05.gestures","i-tabler-hand-finger",{"title":80,"navTitle":505,"icon":505,"path":575,"stem":576,"children":577,"page":40},"\u002Fdocs\u002Fcloud\u002F3.2\u002Finteractivity-integration","docs\u002Fcloud\u002F3.2\u002F04.interactivity-integration",[578,582,586,591],{"title":85,"path":579,"stem":580,"navTitle":85,"icon":581},"\u002Fdocs\u002Fcloud\u002F3.2\u002Finteractivity-integration\u002Fcontent-types","docs\u002Fcloud\u002F3.2\u002F04.interactivity-integration\u002F01.content-types","i-tabler-eye",{"title":89,"path":583,"stem":584,"navTitle":89,"icon":585},"\u002Fdocs\u002Fcloud\u002F3.2\u002Finteractivity-integration\u002Finteractive-features","docs\u002Fcloud\u002F3.2\u002F04.interactivity-integration\u002F02.interactive-features","i-tabler-bolt",{"title":93,"path":587,"stem":588,"navTitle":589,"icon":590},"\u002Fdocs\u002Fcloud\u002F3.2\u002Finteractivity-integration\u002Fimport-and-export-formats","docs\u002Fcloud\u002F3.2\u002F04.interactivity-integration\u002F03.import-and-export-formats","Import and export","i-tabler-arrows-left-right",{"title":97,"path":592,"stem":593,"navTitle":97,"icon":594},"\u002Fdocs\u002Fcloud\u002F3.2\u002Finteractivity-integration\u002Fmath-features","docs\u002Fcloud\u002F3.2\u002F04.interactivity-integration\u002F04.math-features","i-tabler-calculator",{"title":101,"navTitle":505,"icon":505,"path":596,"stem":597,"children":598,"page":40},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fiinkts","docs\u002Fcloud\u002F3.2\u002F05.iinkts",[599,602,605,608,611,614,618,622],{"title":106,"path":600,"stem":601,"navTitle":505,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fiinkts\u002Fget-started","docs\u002Fcloud\u002F3.2\u002F05.iinkts\u002F01.get-started",{"title":436,"path":603,"stem":604,"navTitle":505,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fiinkts\u002Fediting","docs\u002Fcloud\u002F3.2\u002F05.iinkts\u002F02.editing",{"title":448,"path":606,"stem":607,"navTitle":505,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fiinkts\u002Fconversion","docs\u002Fcloud\u002F3.2\u002F05.iinkts\u002F03.conversion",{"title":589,"path":609,"stem":610,"navTitle":505,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fiinkts\u002Fimport-and-export","docs\u002Fcloud\u002F3.2\u002F05.iinkts\u002F04.import-and-export",{"title":456,"path":612,"stem":613,"navTitle":456,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fiinkts\u002Fstyling","docs\u002Fcloud\u002F3.2\u002F05.iinkts\u002F05.styling",{"title":615,"path":616,"stem":617,"navTitle":505,"icon":505},"Full example","\u002Fdocs\u002Fcloud\u002F3.2\u002Fiinkts\u002Ffull-example","docs\u002Fcloud\u002F3.2\u002F05.iinkts\u002F06.full-example",{"title":619,"path":620,"stem":621,"navTitle":505,"icon":505},"OffScreen interactivity","\u002Fdocs\u002Fcloud\u002F3.2\u002Fiinkts\u002Foffscreen-interactivity","docs\u002Fcloud\u002F3.2\u002F05.iinkts\u002F07.offscreen-interactivity",{"title":144,"path":623,"stem":624,"navTitle":505,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fiinkts\u002Fconfiguration-iinkts","docs\u002Fcloud\u002F3.2\u002F05.iinkts\u002F08.configuration-iinkts",{"title":148,"navTitle":505,"icon":505,"path":626,"stem":627,"children":628,"page":40},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frest","docs\u002Fcloud\u002F3.2\u002F06.rest",[629,633,637,640,644],{"title":153,"path":630,"stem":631,"navTitle":632,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frest\u002Farchitecture","docs\u002Fcloud\u002F3.2\u002F06.rest\u002F01.architecture","Architecture",{"title":157,"path":634,"stem":635,"navTitle":636,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frest\u002Fnew-api","docs\u002Fcloud\u002F3.2\u002F06.rest\u002F02.new-api","Recognizer API",{"title":161,"path":638,"stem":639,"navTitle":505,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frest\u002Fconfiguration-recognizer-rest","docs\u002Fcloud\u002F3.2\u002F06.rest\u002F03.configuration-recognizer-rest",{"title":165,"path":641,"stem":642,"navTitle":643,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frest\u002Flegacy-api","docs\u002Fcloud\u002F3.2\u002F06.rest\u002F04.legacy-api","Batch API",{"title":169,"path":645,"stem":646,"navTitle":505,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Frest\u002Fconfiguration-rest","docs\u002Fcloud\u002F3.2\u002F06.rest\u002F05.configuration-rest",{"title":173,"navTitle":505,"icon":505,"path":648,"stem":649,"children":650,"page":40},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fwebsockets","docs\u002Fcloud\u002F3.2\u002F07.websockets",[651,654,658,662],{"title":178,"path":652,"stem":653,"navTitle":632,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fwebsockets\u002Farchitecture","docs\u002Fcloud\u002F3.2\u002F07.websockets\u002F01.architecture",{"title":190,"path":655,"stem":656,"navTitle":657,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fwebsockets\u002Fmessages-onscreen","docs\u002Fcloud\u002F3.2\u002F07.websockets\u002F02.messages-onscreen","Onscreen Messages",{"title":182,"path":659,"stem":660,"navTitle":661,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fwebsockets\u002Fmessages-offscreen","docs\u002Fcloud\u002F3.2\u002F07.websockets\u002F03.messages-offscreen","Offscreen Messages",{"title":144,"path":663,"stem":664,"navTitle":505,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fwebsockets\u002Fconfiguration-ws","docs\u002Fcloud\u002F3.2\u002F07.websockets\u002F04.configuration-ws",{"title":197,"navTitle":505,"icon":505,"path":666,"stem":667,"children":668,"page":40},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fspecific","docs\u002Fcloud\u002F3.2\u002F08.specific",[669,673],{"title":202,"path":670,"stem":671,"navTitle":505,"icon":672},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fspecific\u002Ftext-recognition-candidates","docs\u002Fcloud\u002F3.2\u002F08.specific\u002F01.text-recognition-candidates","i-tabler-tags",{"title":206,"path":674,"stem":675,"navTitle":505,"icon":676},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fspecific\u002Fcustom-recognition","docs\u002Fcloud\u002F3.2\u002F08.specific\u002F02.custom-recognition","i-tabler-file-code",{"title":210,"navTitle":505,"icon":505,"path":678,"stem":679,"children":680,"page":40},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fserver","docs\u002Fcloud\u002F3.2\u002F09.server",[681,685,689,693,697],{"title":215,"path":682,"stem":683,"navTitle":684,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fserver\u002Fpreamble-prerequisites","docs\u002Fcloud\u002F3.2\u002F09.server\u002F01.preamble-prerequisites","Preamble and prerequisites",{"title":219,"path":686,"stem":687,"navTitle":688,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fserver\u002Fmonoserver-installation","docs\u002Fcloud\u002F3.2\u002F09.server\u002F02.monoserver-installation","Monoserver installation",{"title":223,"path":690,"stem":691,"navTitle":692,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fserver\u002Fproduction-installation","docs\u002Fcloud\u002F3.2\u002F09.server\u002F03.production-installation","Production installation",{"title":227,"path":694,"stem":695,"navTitle":696,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fserver\u002Fserver-migration-guide","docs\u002Fcloud\u002F3.2\u002F09.server\u002F04.server-migration-guide","Server migration guide",{"title":231,"path":698,"stem":699,"navTitle":700,"icon":505},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fserver\u002Fadministration-guide","docs\u002Fcloud\u002F3.2\u002F09.server\u002F05.administration-guide","Administration guide",{"title":139,"navTitle":505,"icon":505,"path":702,"stem":703,"children":704,"page":40},"\u002Fdocs\u002Fcloud\u002F3.2\u002Freference","docs\u002Fcloud\u002F3.2\u002F10.reference",[705],{"title":239,"path":706,"stem":707,"navTitle":708,"icon":709},"\u002Fdocs\u002Fcloud\u002F3.2\u002Freference\u002Fjiix","docs\u002Fcloud\u002F3.2\u002F10.reference\u002F01.jiix","JIIX","i-tabler-braces",{"id":711,"title":712,"body":713,"canonicalPath":505,"description":776,"extension":777,"icon":536,"meta":778,"navTitle":20,"navigation":779,"path":780,"resolveKey":505,"resolveVersion":505,"seo":781,"stem":782,"__hash__":783},"support\u002Fsupport\u002F01.index.md","Support",{"type":714,"value":715,"toc":772},"minimark",[716,720],[717,718,719],"p",{},"Find answers to common questions about integrating the iink SDK and MyScript Cloud APIs. Browse the topics below or reach out on the community forum.",[721,722,723,731,739,747,755,764],"card-group",{},[724,725,728],"card",{"icon":523,"title":726,"to":727},"Recognition assets","\u002Fsupport\u002Frecognition-assets\u002F",[717,729,730],{},"Download base assets and build custom resources to fine-tune the recognition.",[724,732,736],{"icon":733,"title":734,"to":735},"i-tabler-key","On-device license management","\u002Fsupport\u002Fon-device\u002Fon-device-license-management\u002F",[717,737,738],{},"Manage licenses for applications embedding the on-device iink SDK.",[724,740,744],{"icon":741,"title":742,"to":743},"i-tabler-user-circle","Registering with MyScript Cloud","\u002Fsupport\u002Fcloud\u002Fregistering-myscript-cloud\u002F",[717,745,746],{},"Create a Cloud account and obtain the keys to call our recognition APIs.",[724,748,752],{"icon":749,"title":750,"to":751},"i-tabler-rocket","Being production ready","\u002Fsupport\u002Fcloud\u002Fbeing-production-ready\u002F",[717,753,754],{},"Best practices and quotas to ship your iink Cloud integration to production.",[724,756,761],{"icon":757,"title":758,"to":759,"target":760},"i-tabler-message-circle","Forums","https:\u002F\u002Fdeveloper-support.myscript.com\u002Fsupport\u002Flogin","_blank",[717,762,763],{},"Ask questions and get answers from the MyScript developer community.",[724,765,769],{"icon":766,"title":767,"to":768,"target":760},"i-tabler-mail","Contact us","https:\u002F\u002Fwww.myscript.com\u002Fcontact\u002F",[717,770,771],{},"Can't find what you're looking for? Reach out to our team.",{"title":773,"searchDepth":774,"depth":774,"links":775},"",3,[],"MyScript Developer Support hub","md",{},true,"\u002Fsupport",{"title":712,"description":776},"support\u002F01.index","jENFmcn55y_8r3_6pH5xxlH1dZJBwoAuq9F7gXQtow8",{"path":525,"page":785},{"id":786,"title":29,"body":787,"canonicalPath":525,"description":911,"extension":777,"icon":528,"meta":912,"navTitle":527,"navigation":779,"path":525,"resolveKey":913,"resolveVersion":914,"seo":915,"stem":526,"__hash__":916},"cloud32\u002Fdocs\u002Fcloud\u002F3.2\u002F01.overview\u002F03.http-rest-or-websocket.md",{"type":714,"value":788,"toc":900},[789,792,797,809,818,822,825,859,863,866,871,874,878,881,885,888,892],[717,790,791],{},"This section describes the different types of server APIs and aims at helping you choose the one you need.",[793,794,796],"h2",{"id":795},"rest-and-websockets","REST and WebSockets",[717,798,799,808],{},[800,801,805],"a",{"href":802,"rel":803},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FRepresentational_state_transfer",[804],"nofollow",[806,807,148],"strong",{}," over HTTP is an unconnected protocol designed to deliver web pages.\nEach HTTP\u002FREST request implies a new connection that you have to scramble. Creating and scrambling new requests take time.\nEvery time you make a request you have to provide context and configuration information. REST APIs are very easy to integrate and can settle for low quality\nnetworks conditions.",[717,810,811,817],{},[800,812,815],{"href":813,"rel":814},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FWebSocket",[804],[806,816,173],{}," is a connected  mode, allowing you to create a unique scrambled connection,\nwhere requests are continuously sent and received.\nThis protocol allows you to interact with your ink like you would with any other digital content.\nIn addition, it can be time-saving but requires to be supported by your browser (or programming language used\non the client side), as well as a high-speed and very stable network condition.",[793,819,821],{"id":820},"websockets-offscreen-and-onscreen-modes","WebSockets offscreen and onscreen modes",[717,823,824],{},"When using WebSockets protocol, we further distinguish two different modes that we call offscreen and onscreen:",[826,827,828,841],"ul",{},[829,830,831,832,835,836,840],"li",{},"With ",[806,833,834],{},"onscreen mode",", the interactivity principle relies on svg patches rendering updates sent by the server in order to take advantage of iink SDK Web interactive features via Math and Text ",[800,837,839],{"href":838},"\u002Fdocs\u002Fcloud\u002F3.2\u002Fwebsockets\u002Farchitecture#offscreen-interactivity-mode","WebSockets APIs",".",[829,842,831,843,846,847,850,851,854,855,858],{},[806,844,845],{},"offscreen mode",", your client application drives the content model update by sending ink strokes to the server, but all rendering is done on the client side. This mode maintains the ",[800,848,849],{"href":282},"incremental recognition"," principle and uses ",[800,852,853],{"href":302},"gesture"," notifications.\nAs all rendering is done on the client side, this mode allows the implementation of features such as lasso selection, ink copy\u002Fpaste, and easier integration of custom rendering.\nIn addition, this mode relies on a ",[800,856,857],{"href":579},"\"Raw Content\" content part",", where you can write and draw freely on a wide canvas and interact with the content without explicit segmentation into text, math, shapes or drawing.",[793,860,862],{"id":861},"choosing-the-appropriate-api","Choosing the appropriate API",[717,864,865],{},"Recognition API could be used in several ways. Depending on what your user writes, you can choose the API you need.\nWebSockets APIs address the use case where users edit and interact with what they write or import. WebSockets are also ideal if you are looking for an immediate feedback.\nREST API addresses the use case of recognition of an already set of strokes.",[867,868,870],"h3",{"id":869},"rich-editing-and-interaction-as-your-users-write","Rich editing and interaction as your users write",[717,872,873],{},"Every time your users move the pen up, the coordinates of the strokes they just drew are sent to the server which immediately recognize the content.\nGestures are detected immediately. The user input could be updated immediately. WebSocket is the mode you need.",[867,875,877],{"id":876},"import-of-a-set-of-strokes-then-live-editing","Import of a set of strokes, then live editing",[717,879,880],{},"If your users have already written some content in another application and are willing to import it into MyScript world and then manipulate it, the WebSockets API\noffers a importStrokes API to do so.",[867,882,884],{"id":883},"recognition-of-a-set-of-strokes","Recognition of a set of strokes",[717,886,887],{},"If you have already collected the user strokes and want to recognize the digital content, REST is the required mode.",[793,889,891],{"id":890},"cloud-usage-and-pricing","Cloud usage and pricing",[717,893,894,895,899],{},"Read ",[800,896,898],{"href":897},"\u002Fsupport\u002Fcloud\u002Fregistering-myscript-cloud\u002F#pricing","the dedicated section"," in your account section.",{"title":773,"searchDepth":774,"depth":774,"links":901},[902,904,905,910],{"id":795,"depth":903,"text":796},2,{"id":820,"depth":903,"text":821},{"id":861,"depth":903,"text":862,"children":906},[907,908,909],{"id":869,"depth":774,"text":870},{"id":876,"depth":774,"text":877},{"id":883,"depth":774,"text":884},{"id":890,"depth":903,"text":891},"Choosing the REST or WebSockets API",{},"el7oha","3.1",{"title":29,"description":911},"fG4Obo85O61U-7bjJY3bskpYnSkYzi_1nmSewSLLWqQ",1792566607993]