80 likes | 94 Views
Explore the functions and applications of Server Object Interceptors (SOIs) in client-server architecture. Learn about customizing operations, chaining SOIs, and demos of branding and security control.
E N D
Exploring SOIs Hanhan Sun Nicholas Haney
Overview Exploring SOIs • What are SOIs and how do they work? • About SOIs and SOEs • Demos of use cases • Q&A
What are SOIs and how do they work? Basic Concepts of SOIs Client-Server Architecture Client App Server ArcSOC Map Service Desktop Request Geocode Service Web Image Service Device Response … …
What are SOIs and how do they work? Basic Concepts of SOIs Server Object Interceptor Two-way interceptor Customize or override existing operations No new operations generated Server-side customization Only applied to map service or image service Server ArcSOC (service instance) Request Request’ Operation SOI (Client App) Response Response’
About SOIs and SOEs Similarities and differences between SOIs and SOEs Similarities Both have the same extensible service type Both work on Server side ArcObjects base Development & deployment procedure Differences SOE New operations and REST end points Unable to alter existing ones SOI Alter existing operations Able to chain multiple SOIs (new in 10.4) All-in-one request support Server ArcSOC (Service instance) ArcSOC (service instance) Request Request Built-in Operation Request’ Response New_Request Operation (Client App) SOI (Client App) Response SOE Operation Response’ New_Response
Demos Branding watermarks Security control and design Post-process of service response SOI Chaining Hanhan Sun Nicholas Haney