{"id":"https://openalex.org/W3044446911","doi":"https://doi.org/10.1145/3311790.3396647","title":"Tapis API Development with Python: Best Practices In Scientific REST API Implementation","display_name":"Tapis API Development with Python: Best Practices In Scientific REST API Implementation","publication_year":2020,"publication_date":"2020-07-22","ids":{"openalex":"https://openalex.org/W3044446911","doi":"https://doi.org/10.1145/3311790.3396647","mag":"3044446911"},"language":"en","primary_location":{"id":"doi:10.1145/3311790.3396647","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3311790.3396647","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3311790.3396647","source":{"id":"https://openalex.org/S4306523034","display_name":"Practice and Experience in Advanced Research Computing","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Practice and Experience in Advanced Research Computing","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3311790.3396647","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5080587331","display_name":"Sean B. Cleveland","orcid":"https://orcid.org/0000-0002-7130-3434"},"institutions":[{"id":"https://openalex.org/I1331384533","display_name":"University of Hawaii System","ror":"https://ror.org/03tzaeb71","country_code":"US","type":"education","lineage":["https://openalex.org/I1331384533"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Sean B. Cleveland","raw_affiliation_strings":["University of Hawaii, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Hawaii, USA","institution_ids":["https://openalex.org/I1331384533"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5083751527","display_name":"Anagha Jamthe","orcid":"https://orcid.org/0000-0002-8744-2439"},"institutions":[{"id":"https://openalex.org/I4388891828","display_name":"Texas Advanced Computing Center","ror":"https://ror.org/00xg4bh43","country_code":null,"type":"facility","lineage":["https://openalex.org/I4388891828","https://openalex.org/I86519309"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Anagha Jamthe","raw_affiliation_strings":["Texas Advanced Computing Center, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Texas Advanced Computing Center, USA","institution_ids":["https://openalex.org/I4388891828"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5112266309","display_name":"Smruti Padhy","orcid":null},"institutions":[{"id":"https://openalex.org/I4388891828","display_name":"Texas Advanced Computing Center","ror":"https://ror.org/00xg4bh43","country_code":null,"type":"facility","lineage":["https://openalex.org/I4388891828","https://openalex.org/I86519309"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Smruti Padhy","raw_affiliation_strings":["Texas Advanced Computing Center, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Texas Advanced Computing Center, USA","institution_ids":["https://openalex.org/I4388891828"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5002759577","display_name":"Joe Stubbs","orcid":"https://orcid.org/0000-0002-8644-0300"},"institutions":[{"id":"https://openalex.org/I4388891828","display_name":"Texas Advanced Computing Center","ror":"https://ror.org/00xg4bh43","country_code":null,"type":"facility","lineage":["https://openalex.org/I4388891828","https://openalex.org/I86519309"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Joe Stubbs","raw_affiliation_strings":["Texas Advanced Computing Center, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Texas Advanced Computing Center, USA","institution_ids":["https://openalex.org/I4388891828"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5085387235","display_name":"Michale Packard","orcid":null},"institutions":[{"id":"https://openalex.org/I4388891828","display_name":"Texas Advanced Computing Center","ror":"https://ror.org/00xg4bh43","country_code":null,"type":"facility","lineage":["https://openalex.org/I4388891828","https://openalex.org/I86519309"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Michale Packard","raw_affiliation_strings":["Texas Advanced Computing Center, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Texas Advanced Computing Center, USA","institution_ids":["https://openalex.org/I4388891828"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5026955938","display_name":"Julia Looney","orcid":null},"institutions":[{"id":"https://openalex.org/I4388891828","display_name":"Texas Advanced Computing Center","ror":"https://ror.org/00xg4bh43","country_code":null,"type":"facility","lineage":["https://openalex.org/I4388891828","https://openalex.org/I86519309"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Julia Looney","raw_affiliation_strings":["Texas Advanced Computing Center, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Texas Advanced Computing Center, USA","institution_ids":["https://openalex.org/I4388891828"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5003130399","display_name":"Steve Terry","orcid":null},"institutions":[{"id":"https://openalex.org/I4388891828","display_name":"Texas Advanced Computing Center","ror":"https://ror.org/00xg4bh43","country_code":null,"type":"facility","lineage":["https://openalex.org/I4388891828","https://openalex.org/I86519309"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Steve Terry","raw_affiliation_strings":["Texas Advanced Computing Center, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Texas Advanced Computing Center, USA","institution_ids":["https://openalex.org/I4388891828"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5033086761","display_name":"Richard Cardone","orcid":"https://orcid.org/0000-0002-8668-6220"},"institutions":[{"id":"https://openalex.org/I4388891828","display_name":"Texas Advanced Computing Center","ror":"https://ror.org/00xg4bh43","country_code":null,"type":"facility","lineage":["https://openalex.org/I4388891828","https://openalex.org/I86519309"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Richard Cardone","raw_affiliation_strings":["Texas Advanced Computing Center, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Texas Advanced Computing Center, USA","institution_ids":["https://openalex.org/I4388891828"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5025068350","display_name":"Maytal Dahan","orcid":"https://orcid.org/0000-0003-3432-5789"},"institutions":[{"id":"https://openalex.org/I4388891828","display_name":"Texas Advanced Computing Center","ror":"https://ror.org/00xg4bh43","country_code":null,"type":"facility","lineage":["https://openalex.org/I4388891828","https://openalex.org/I86519309"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Maytal Dahan","raw_affiliation_strings":["Texas Advanced Computing Center, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Texas Advanced Computing Center, USA","institution_ids":["https://openalex.org/I4388891828"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5090961587","display_name":"Gwen A. Jacobs","orcid":"https://orcid.org/0000-0002-9925-6916"},"institutions":[{"id":"https://openalex.org/I4388891828","display_name":"Texas Advanced Computing Center","ror":"https://ror.org/00xg4bh43","country_code":null,"type":"facility","lineage":["https://openalex.org/I4388891828","https://openalex.org/I86519309"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Gwen A. Jacobs","raw_affiliation_strings":["Texas Advanced Computing Center, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Texas Advanced Computing Center, USA","institution_ids":["https://openalex.org/I4388891828"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":2.3419,"has_fulltext":true,"cited_by_count":17,"citation_normalized_percentile":{"value":0.88915487,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"181","last_page":"187"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T12127","display_name":"Software System Performance and Reliability","score":0.9984999895095825,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T12127","display_name":"Software System Performance and Reliability","score":0.9984999895095825,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10273","display_name":"IoT and Edge/Fog Computing","score":0.9977999925613403,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11986","display_name":"Scientific Computing and Data Management","score":0.9965000152587891,"subfield":{"id":"https://openalex.org/subfields/1802","display_name":"Information Systems and Management"},"field":{"id":"https://openalex.org/fields/18","display_name":"Decision Sciences"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7625622153282166},{"id":"https://openalex.org/keywords/application-programming-interface","display_name":"Application programming interface","score":0.6843684911727905},{"id":"https://openalex.org/keywords/python","display_name":"Python (programming language)","score":0.5664008259773254},{"id":"https://openalex.org/keywords/microservices","display_name":"Microservices","score":0.5423660278320312},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.5395182371139526},{"id":"https://openalex.org/keywords/software-as-a-service","display_name":"Software as a service","score":0.5319355726242065},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.5189670920372009},{"id":"https://openalex.org/keywords/world-wide-web","display_name":"World Wide Web","score":0.45138201117515564},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.44784843921661377},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.371211439371109},{"id":"https://openalex.org/keywords/cloud-computing","display_name":"Cloud computing","score":0.36307328939437866},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.35959845781326294}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7625622153282166},{"id":"https://openalex.org/C99613125","wikidata":"https://www.wikidata.org/wiki/Q165194","display_name":"Application programming interface","level":2,"score":0.6843684911727905},{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.5664008259773254},{"id":"https://openalex.org/C2778505942","wikidata":"https://www.wikidata.org/wiki/Q18344624","display_name":"Microservices","level":3,"score":0.5423660278320312},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.5395182371139526},{"id":"https://openalex.org/C175133352","wikidata":"https://www.wikidata.org/wiki/Q1254596","display_name":"Software as a service","level":4,"score":0.5319355726242065},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.5189670920372009},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.45138201117515564},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.44784843921661377},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.371211439371109},{"id":"https://openalex.org/C79974875","wikidata":"https://www.wikidata.org/wiki/Q483639","display_name":"Cloud computing","level":2,"score":0.36307328939437866},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.35959845781326294}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3311790.3396647","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3311790.3396647","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3311790.3396647","source":{"id":"https://openalex.org/S4306523034","display_name":"Practice and Experience in Advanced Research Computing","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Practice and Experience in Advanced Research Computing","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3311790.3396647","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3311790.3396647","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3311790.3396647","source":{"id":"https://openalex.org/S4306523034","display_name":"Practice and Experience in Advanced Research Computing","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Practice and Experience in Advanced Research Computing","raw_type":"proceedings-article"},"sustainable_development_goals":[{"display_name":"Industry, innovation and infrastructure","id":"https://metadata.un.org/sdg/9","score":0.6299999952316284}],"awards":[{"id":"https://openalex.org/G6277110327","display_name":null,"funder_award_id":"1931439,1931575,145041","funder_id":"https://openalex.org/F4320315254","funder_display_name":"Innovative Research Group Project of the National Natural Science Foundation of China"},{"id":"https://openalex.org/G7051972930","display_name":"Collaborative Proposal: Frameworks: Project Tapis: Next Generation Software for Distributed Research","funder_award_id":"1931575","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G7849269413","display_name":"Collaborative Proposal: Frameworks: Project Tapis: Next Generation Software for Distributed Research","funder_award_id":"1931439","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320315254","display_name":"Innovative Research Group Project of the National Natural Science Foundation of China","ror":null},{"id":"https://openalex.org/F4320337377","display_name":"Office of Advanced Cyberinfrastructure","ror":"https://ror.org/04nh1dc89"},{"id":"https://openalex.org/F4320337378","display_name":"Office of Integrative Activities","ror":"https://ror.org/04k9mqs78"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W3044446911.pdf","grobid_xml":"https://content.openalex.org/works/W3044446911.grobid-xml"},"referenced_works_count":10,"referenced_works":["https://openalex.org/W1577231857","https://openalex.org/W2184125496","https://openalex.org/W2254160488","https://openalex.org/W2296335794","https://openalex.org/W2462804535","https://openalex.org/W2626975733","https://openalex.org/W2947659642","https://openalex.org/W3002892165","https://openalex.org/W3156001951","https://openalex.org/W4249640173"],"related_works":["https://openalex.org/W3181741639","https://openalex.org/W4210334847","https://openalex.org/W4367181468","https://openalex.org/W2767473057","https://openalex.org/W2994988622","https://openalex.org/W4225586032","https://openalex.org/W2351197002","https://openalex.org/W3003367851","https://openalex.org/W3180088989","https://openalex.org/W3119944216"],"abstract_inverted_index":{"In":[0,114],"the":[1,4,31,105,119,130,142,155,176,182],"last":[2],"decade,":[3],"rise":[5],"of":[6,181],"hosted":[7],"Software-as-a-Service":[8],"(SaaS)":[9],"application":[10,28],"programming":[11],"interfaces":[12],"(APIs)":[13],"across":[14],"both":[15],"academia":[16],"and":[17,21,33,44,68,129,139,147,158,175],"industry":[18],"has":[19],"exploded,":[20],"simultaneously,":[22],"microservice":[23],"architectures":[24],"have":[25],"replaced":[26],"monolithic":[27],"platforms":[29],"for":[30,154],"flexibility":[32],"maintainability":[34],"they":[35,81],"offer.":[36],"These":[37],"SaaS":[38,93],"APIs":[39,94,126],"rely":[40],"on":[41,63],"small,":[42],"independent":[43],"reusable":[45],"microservices":[46],"that":[47],"can":[48,61],"be":[49],"assembled":[50],"relatively":[51],"easily":[52],"into":[53],"more":[54],"complex":[55,111],"applications.":[56],"As":[57],"a":[58,88,110],"result,":[59],"developers":[60],"focus":[62],"their":[64],"own":[65],"unique":[66],"functionality":[67],"surround":[69],"it":[70],"with":[71,141,167],"fully":[72],"functional,":[73],"distributed":[74],"processes":[75],"developed":[76],"by":[77,103],"other":[78],"specialists,":[79],"which":[80,169],"access":[82],"through":[83],"APIs.":[84],"The":[85],"Tapis":[86,125,143],"framework,":[87],"NSF":[89],"funded":[90],"project,":[91],"provides":[92],"to":[95,98,107,123],"allow":[96],"researchers":[97],"achieve":[99],"faster":[100],"scientific":[101],"results,":[102],"eliminating":[104],"need":[106],"set":[108],"up":[109],"infrastructure":[112],"stack.":[113],"this":[115],"paper,":[116],"we":[117,162],"describe":[118],"best":[120],"practices":[121],"followed":[122],"create":[124],"using":[127],"Python":[128],"Stream":[131],"API":[132,156,184],"as":[133],"an":[134,171],"example":[135],"implementation":[136],"illustrating":[137],"authorization":[138],"authentication":[140],"Security":[144],"Kernel,":[145],"Tenants":[146],"Tokens":[148],"APIs,":[149],"leveraging":[150],"OpenAPI":[151],"v3":[152],"specification":[153],"definitions":[157],"docker":[159],"containerization.":[160],"Finally,":[161],"discuss":[163],"our":[164],"deployment":[165],"strategy":[166],"Kubernetes,":[168],"is":[170],"emerging":[172],"orchestration":[173],"technology":[174],"early":[177],"adopter":[178],"use":[179],"cases":[180],"Streams":[183],"service.":[185]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":5},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":6},{"year":2021,"cited_by_count":2},{"year":2020,"cited_by_count":1}],"updated_date":"2026-07-29T14:22:42.915294","created_date":"2025-10-10T00:00:00"}
