{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,14]],"date-time":"2026-01-14T20:00:33Z","timestamp":1768420833360,"version":"3.49.0"},"publisher-location":"New York, NY, USA","reference-count":21,"publisher":"ACM","license":[{"start":{"date-parts":[[2020,7,26]],"date-time":"2020-07-26T00:00:00Z","timestamp":1595721600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/100014718","name":"National Science Foundation","doi-asserted-by":"publisher","award":["1931439,1931575,145041"],"award-info":[{"award-number":["1931439,1931575,145041"]}],"id":[{"id":"10.13039\/100014718","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2020,7,26]]},"DOI":"10.1145\/3311790.3396647","type":"proceedings-article","created":{"date-parts":[[2020,7,22]],"date-time":"2020-07-22T04:34:20Z","timestamp":1595392460000},"page":"181-187","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":15,"title":["Tapis API Development with Python: Best Practices In Scientific REST API Implementation"],"prefix":"10.1145","author":[{"given":"Sean B.","family":"Cleveland","sequence":"first","affiliation":[{"name":"University of Hawaii, USA"}]},{"given":"Anagha","family":"Jamthe","sequence":"additional","affiliation":[{"name":"Texas Advanced Computing Center, USA"}]},{"given":"Smruti","family":"Padhy","sequence":"additional","affiliation":[{"name":"Texas Advanced Computing Center, USA"}]},{"given":"Joe","family":"Stubbs","sequence":"additional","affiliation":[{"name":"Texas Advanced Computing Center, USA"}]},{"given":"Michale","family":"Packard","sequence":"additional","affiliation":[{"name":"Texas Advanced Computing Center, USA"}]},{"given":"Julia","family":"Looney","sequence":"additional","affiliation":[{"name":"Texas Advanced Computing Center, USA"}]},{"given":"Steve","family":"Terry","sequence":"additional","affiliation":[{"name":"Texas Advanced Computing Center, USA"}]},{"given":"Richard","family":"Cardone","sequence":"additional","affiliation":[{"name":"Texas Advanced Computing Center, USA"}]},{"given":"Maytal","family":"Dahan","sequence":"additional","affiliation":[{"name":"Texas Advanced Computing Center, USA"}]},{"given":"Gwen A.","family":"Jacobs","sequence":"additional","affiliation":[{"name":"Texas Advanced Computing Center, USA"}]}],"member":"320","published-online":{"date-parts":[[2020,7,26]]},"reference":[{"key":"e_1_3_2_2_1_1","volume-title":"Retrieved","year":"2019","unstructured":"2018. JSON Web Token (JWT) . Retrieved Oct 30, 2019 from https:\/\/tools.ietf.org\/html\/rfc7519 2018. JSON Web Token (JWT). Retrieved Oct 30, 2019 from https:\/\/tools.ietf.org\/html\/rfc7519"},{"key":"e_1_3_2_2_2_1","unstructured":"2019. Apache Flink. Retrieved Feb 17 2020 from https:\/\/flink.apache.org  2019. Apache Flink. Retrieved Feb 17 2020 from https:\/\/flink.apache.org"},{"key":"e_1_3_2_2_3_1","unstructured":"2019. Apache Kafka. Retrieved Feb 17 2020 from https:\/\/kafka.apache.org  2019. Apache Kafka. Retrieved Feb 17 2020 from https:\/\/kafka.apache.org"},{"key":"e_1_3_2_2_4_1","unstructured":"2019. Apache Shiro. Retrieved Oct 30 2019 from http:\/\/shiro.apache.org\/  2019. Apache Shiro. Retrieved Oct 30 2019 from http:\/\/shiro.apache.org\/"},{"key":"e_1_3_2_2_5_1","unstructured":"2019. Apache Storm. Retrieved Feb 17 2020 from http:\/\/storm.apache.org  2019. Apache Storm. Retrieved Feb 17 2020 from http:\/\/storm.apache.org"},{"key":"e_1_3_2_2_6_1","unstructured":"2019. HashiCorp Vault. Retrieved Oct 30 2019 from https:\/\/www.vaultproject.io\/  2019. HashiCorp Vault. Retrieved Oct 30 2019 from https:\/\/www.vaultproject.io\/"},{"key":"e_1_3_2_2_7_1","volume-title":"Retrieved","year":"2020","unstructured":"2019. Introduction to JSON and Restful APIs(coding bootcamp series) . Retrieved Feb 11, 2020 from https:\/\/blog.usejournal.com\/introduction-to-json-and-restful-apis-coding-bootcamp-series-7ad6aa294c89 2019. Introduction to JSON and Restful APIs(coding bootcamp series). Retrieved Feb 11, 2020 from https:\/\/blog.usejournal.com\/introduction-to-json-and-restful-apis-coding-bootcamp-series-7ad6aa294c89"},{"key":"e_1_3_2_2_8_1","volume-title":"Retrieved","year":"2020","unstructured":"2019. OpenAPI specification 3.0 . Retrieved Feb 12, 2020 from https:\/\/github.com\/OAI\/OpenAPI-Specification 2019. OpenAPI specification 3.0. Retrieved Feb 12, 2020 from https:\/\/github.com\/OAI\/OpenAPI-Specification"},{"key":"e_1_3_2_2_9_1","unstructured":"2019. RestHeart API. Retrieved Feb 17 2020 from https:\/\/restheart.org  2019. RestHeart API. Retrieved Feb 17 2020 from https:\/\/restheart.org"},{"key":"e_1_3_2_2_10_1","unstructured":"2019. Tapis. Retrieved Feb 17 2020 from https:\/\/tapis-project.org\/  2019. Tapis. Retrieved Feb 17 2020 from https:\/\/tapis-project.org\/"},{"key":"e_1_3_2_2_11_1","unstructured":"2019. Tapis-CHORDS Integration: Time-Series Data Support in Science Gateway Infrastructure.  2019. Tapis-CHORDS Integration: Time-Series Data Support in Science Gateway Infrastructure."},{"key":"e_1_3_2_2_12_1","unstructured":"2019. Tapis Flaskbase. Retrieved Feb 17 2020 from https:\/\/github.com\/tapis-project\/flaskbase  2019. Tapis Flaskbase. Retrieved Feb 17 2020 from https:\/\/github.com\/tapis-project\/flaskbase"},{"key":"e_1_3_2_2_13_1","volume-title":"Retrieved","year":"2020","unstructured":"2019. Tapis Flaskbase Docker Container . Retrieved Feb 17, 2020 from https:\/\/hub.docker.com\/r\/tapis\/flaskbase 2019. Tapis Flaskbase Docker Container. Retrieved Feb 17, 2020 from https:\/\/hub.docker.com\/r\/tapis\/flaskbase"},{"key":"e_1_3_2_2_14_1","volume-title":"Tapis Streams API. Retrieved","year":"2020","unstructured":"2019. Tapis Streams API. Retrieved May 9, 2020 from https:\/\/github.com\/tapis-project\/streams-api 2019. Tapis Streams API. Retrieved May 9, 2020 from https:\/\/github.com\/tapis-project\/streams-api"},{"key":"e_1_3_2_2_15_1","volume-title":"Retrieved","year":"2020","unstructured":"2020. Tapis Live Docs . Retrieved Feb 17, 2020 from https:\/\/tapis-project.github.io\/live-docs\/ 2020. Tapis Live Docs. Retrieved Feb 17, 2020 from https:\/\/tapis-project.github.io\/live-docs\/"},{"key":"e_1_3_2_2_17_1","doi-asserted-by":"crossref","unstructured":"Branko Kerkez 2016. Cloud Hosted Real-time Data Services for the Geosciences (CHORDS). Geoscience Data Journal 2\u20134.  Branko Kerkez 2016. Cloud Hosted Real-time Data Services for the Geosciences (CHORDS). Geoscience Data Journal 2\u20134.","DOI":"10.1002\/gdj3.36"},{"key":"e_1_3_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.5555\/2772083.2772317"},{"key":"e_1_3_2_2_19_1","first-page":"2600241","article-title":"Docker","volume":"2600239","author":"Merkel Dirk","year":"2014","unstructured":"Dirk Merkel . 2014 . Docker : Lightweight Linux Containers for Consistent Development and Deployment. Linux J. 2014, 239, Article 2 (March 2014). http:\/\/dl.acm.org\/citation.cfm?id= 2600239 . 2600241 Dirk Merkel. 2014. Docker: Lightweight Linux Containers for Consistent Development and Deployment. Linux J. 2014, 239, Article 2 (March 2014). http:\/\/dl.acm.org\/citation.cfm?id=2600239.2600241","journal-title":"Lightweight Linux Containers for Consistent Development and Deployment. Linux"},{"key":"e_1_3_2_2_20_1","volume-title":"10th International Workshop on Science Gateways.","author":"Stubbs Joe","year":"2018","unstructured":"Joe Stubbs 2018 . Rapid Development of Scalable, Distributed Computation with Abaco. Science Gateways Community Institute , 10th International Workshop on Science Gateways. Joe Stubbs 2018. Rapid Development of Scalable, Distributed Computation with Abaco. Science Gateways Community Institute, 10th International Workshop on Science Gateways."},{"key":"e_1_3_2_2_21_1","volume-title":"Tapis: An API Platform for Reproducible, Distributed Computational Research.","author":"Stubbs Joe","year":"2020","unstructured":"Joe Stubbs , Richard Cardone , Mike Packard , Anagha Jamthe , Smruti Padhy , Steve Terry , Julia Looney , Joseph Meiring , Steve Black , Maytal Dahan , Sean Cleveland , and Gwen Jacobs . 2020 . Tapis: An API Platform for Reproducible, Distributed Computational Research. (2020). submitted. Joe Stubbs, Richard Cardone, Mike Packard, Anagha Jamthe, Smruti Padhy, Steve Terry, Julia Looney, Joseph Meiring, Steve Black, Maytal Dahan, Sean Cleveland, and Gwen Jacobs. 2020. Tapis: An API Platform for Reproducible, Distributed Computational Research. (2020). submitted."},{"key":"e_1_3_2_2_22_1","volume-title":"Proceedings of 18th World IMACS Congress and MODSIM09 International Congress on Modelling and Simulation","author":"D.G.","unstructured":"D.G. Tarboton 2009. Development of a community hydrologic information system . In Proceedings of 18th World IMACS Congress and MODSIM09 International Congress on Modelling and Simulation , Modelling and Simulation Society of Australia and New Zealand and International Association for Mathematics and Computers in Simulation). 988\u2013994. D.G. Tarboton 2009. Development of a community hydrologic information system. In Proceedings of 18th World IMACS Congress and MODSIM09 International Congress on Modelling and Simulation, Modelling and Simulation Society of Australia and New Zealand and International Association for Mathematics and Computers in Simulation). 988\u2013994."}],"event":{"name":"PEARC '20: Practice and Experience in Advanced Research Computing","location":"Portland OR USA","acronym":"PEARC '20","sponsor":["SIGAPP ACM Special Interest Group on Applied Computing","SIGHPC ACM Special Interest Group on High Performance Computing, Special Interest Group on High Performance Computing"]},"container-title":["Practice and Experience in Advanced Research Computing"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3311790.3396647","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3311790.3396647","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T00:25:31Z","timestamp":1750206331000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3311790.3396647"}},"subtitle":["Experience implementing a distributed Stream API"],"short-title":[],"issued":{"date-parts":[[2020,7,26]]},"references-count":21,"alternative-id":["10.1145\/3311790.3396647","10.1145\/3311790"],"URL":"https:\/\/doi.org\/10.1145\/3311790.3396647","relation":{},"subject":[],"published":{"date-parts":[[2020,7,26]]},"assertion":[{"value":"2020-07-26","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}