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