\begin{tocenv} \tocitem \@locref{sec2}{\begin{@norefs}\@print{Part I}\quad{}Overview{}\end{@norefs}} \begin{tocenv} \tocitem \@locref{sec3}{\begin{@norefs}\@print{1}\quad{}Our Web Services And Remote Operations Model{}\end{@norefs}} \begin{tocenv} \tocitem \@locref{sec4}{\begin{@norefs}\@print{1.1}\quad{}Structure Of Web Services Implementation (Remote Operations){}\end{@norefs}} \tocitem \@locref{sec5}{\begin{@norefs}\@print{1.2}\quad{}Interactive Command Modules (ICM) Direct And Remote Operations{}\end{@norefs}} \end{tocenv} \tocitem \@locref{sec6}{\begin{@norefs}\@print{2}\quad{}Obtaining Related Software{}\end{@norefs}} \tocitem \@locref{sec7}{\begin{@norefs}\@print{3}\quad{}Related Documents{}\end{@norefs}} \tocitem \@locref{sec8}{\begin{@norefs}\@print{4}\quad{}Part Of A Much Bigger Picture -- ByStar and BISOS{}\end{@norefs}} \tocitem \@locref{sec9}{\begin{@norefs}\@print{5}\quad{}In 2019 What Are The Best Current Practices For Building Web Services{}\end{@norefs}} \begin{tocenv} \tocitem \@locref{sec10}{\begin{@norefs}\@print{5.1}\quad{}What Do We Mean By: Web Services{}\end{@norefs}} \tocitem \@locref{sec11}{\begin{@norefs}\@print{5.2}\quad{}What Do We Mean By: Best Current Practices{}\end{@norefs}} \tocitem \@locref{sec12}{\begin{@norefs}\@print{5.3}\quad{}Technological Context And Contours{}\end{@norefs}} \end{tocenv} \tocitem \@locref{sec13}{\begin{@norefs}\@print{6}\quad{}Web Services Development BCP -- Tools Chain{}\end{@norefs}} \begin{tocenv} \tocitem \@locref{sec14}{\begin{@norefs}\@print{6.1}\quad{}Web Services Development BCP -- Tools Chain -- Service Specification{}\end{@norefs}} \tocitem \@locref{sec15}{\begin{@norefs}\@print{6.2}\quad{}Web Services Development BCP -- Tools Chain -- Invokers And Performers{}\end{@norefs}} \end{tocenv} \end{tocenv} \tocitem \@locref{sec16}{\begin{@norefs}\@print{Part II}\quad{}Model And Terminology{}\end{@norefs}} \begin{tocenv} \tocitem \@locref{sec17}{\begin{@norefs}\@print{7}\quad{}Remote Operations Model And Terminology{}\end{@norefs}} \begin{tocenv} \tocitem \@locref{sec18}{\begin{@norefs}\@print{7.1}\quad{}Remote Operations Model And Terminology -- Data Communications Vs Software Engineering{}\end{@norefs}} \tocitem \@locref{sec19}{\begin{@norefs}\@print{7.2}\quad{}Remote Operations Terminology Vs Web Services Terminology{}\end{@norefs}} \tocitem \@locref{sec20}{\begin{@norefs}\@print{7.3}\quad{}Adding REST To ROSE{}\end{@norefs}} \end{tocenv} \tocitem \@locref{sec21}{\begin{@norefs}\@print{8}\quad{}Outline:{}\end{@norefs}} \end{tocenv} \tocitem \@locref{sec22}{\begin{@norefs}\@print{Part III}\quad{}Universality Of Operations -- Local/Direct and Remote{}\end{@norefs}} \begin{tocenv} \tocitem \@locref{sec23}{\begin{@norefs}\@print{9}\quad{}Parallels Between Command Line Invokations And Remote Operation Invokation{}\end{@norefs}} \tocitem \@locref{sec24}{\begin{@norefs}\@print{10}\quad{}A Unified Model For Python Invokations, Command-Line Invokations And Remote-Op Invokations{}\end{@norefs}} \end{tocenv} \tocitem \@locref{sec25}{\begin{@norefs}\@print{Part IV}\quad{}The Unified ICM Model -- Direct ICMs, Remote ICM Invokers, Remote ICM Performers{}\end{@norefs}} \begin{tocenv} \tocitem \@locref{sec26}{\begin{@norefs}\@print{11}\quad{}Benefits And Powers Of The ICM Unified Model{}\end{@norefs}} \tocitem \@locref{sec27}{\begin{@norefs}\@print{12}\quad{}Development Workflow{}\end{@norefs}} \tocitem \@locref{sec28}{\begin{@norefs}\@print{13}\quad{}Overview Of Continuity Of Direct, Performer and Invoker ICM Models{}\end{@norefs}} \begin{tocenv} \tocitem \@locref{sec29}{\begin{@norefs}\@print{13.1}\quad{}Direct Operations ICM (DO-ICM) Model{}\end{@norefs}} \tocitem \@locref{sec30}{\begin{@norefs}\@print{13.2}\quad{}ICM Performer Model{}\end{@norefs}} \tocitem \@locref{sec31}{\begin{@norefs}\@print{13.3}\quad{}ICM Invoker Model{}\end{@norefs}} \end{tocenv} \end{tocenv} \tocitem \@locref{sec32}{\begin{@norefs}\@print{Part V}\quad{}Direct ICMs Development Model{}\end{@norefs}} \begin{tocenv} \tocitem \@locref{sec33}{\begin{@norefs}\@print{14}\quad{}Direct ICMs Development Model{}\end{@norefs}} \tocitem \@locref{sec34}{\begin{@norefs}\@print{15}\quad{}Python ICM-Command Concept Vs Python Functions{}\end{@norefs}} \tocitem \@locref{sec35}{\begin{@norefs}\@print{16}\quad{}About ICM Players{}\end{@norefs}} \tocitem \@locref{sec36}{\begin{@norefs}\@print{17}\quad{}About ICM Libraries (Collections Of Reusable ICMs){}\end{@norefs}} \end{tocenv} \tocitem \@locref{sec37}{\begin{@norefs}\@print{Part VI}\quad{}The Concept Of Remote Operation ICMs{}\end{@norefs}} \begin{tocenv} \begin{tocenv} \tocitem \@locref{sec38}{\begin{@norefs}\@print{17.1}\quad{}Overview{}\end{@norefs}} \end{tocenv} \tocitem \@locref{sec39}{\begin{@norefs}\@print{18}\quad{}Three Ways Of Specifying The RO-Specification (Swagger-file){}\end{@norefs}} \tocitem \@locref{sec40}{\begin{@norefs}\@print{19}\quad{}RO Authentication And Authorization{}\end{@norefs}} \end{tocenv} \tocitem \@locref{sec41}{\begin{@norefs}\@print{Part VII}\quad{}Invokers Development Model{}\end{@norefs}} \begin{tocenv} \tocitem \@locref{sec42}{\begin{@norefs}\@print{20}\quad{}A Generalized Swagger (OpenAPI) Centered Web Services And Invokations Testing Framework{}\end{@norefs}} \end{tocenv} \tocitem \@locref{sec43}{\begin{@norefs}\@print{Part VIII}\quad{}Remote Performer ICMs Development Model{}\end{@norefs}} \begin{tocenv} \tocitem \@locref{sec44}{\begin{@norefs}\@print{21}\quad{}Model And Process Of Building Performers With Swagger Code Generators{}\end{@norefs}} \tocitem \@locref{sec45}{\begin{@norefs}\@print{22}\quad{}Common Ways Of Building ICM Based Performers{}\end{@norefs}} \tocitem \@locref{sec46}{\begin{@norefs}\@print{23}\quad{}Custom Performers With DO-ICM Controllers{}\end{@norefs}} \tocitem \@locref{sec47}{\begin{@norefs}\@print{24}\quad{}ICM Derived Performers{}\end{@norefs}} \begin{tocenv} \tocitem \@locref{sec48}{\begin{@norefs}\@print{24.1}\quad{}Database Oriented ICM Performers{}\end{@norefs}} \end{tocenv} \tocitem \@locref{sec49}{\begin{@norefs}\@print{25}\quad{}With The Right Tools, It Is Very Easy To Build RO-ICMs Based On DO-ICMs{}\end{@norefs}} \end{tocenv} \end{tocenv}