{"created":"2025-01-19T00:44:56.608552+00:00","updated":"2025-01-20T06:27:50.006824+00:00","metadata":{"_oai":{"id":"oai:ipsj.ixsq.nii.ac.jp:00174863","sets":["1164:4088:8487:8910"]},"path":["8910"],"owner":"11","recid":"174863","title":["RESTful APIのためのソースコード自動生成ツールの設計"],"pubdate":{"attribute_name":"公開日","attribute_value":"2016-09-16"},"_buckets":{"deposit":"e386a7da-1402-42cc-8e32-fd2cf8c70303"},"_deposit":{"id":"174863","pid":{"type":"depid","value":"174863","revision_id":0},"owners":[11],"status":"published","created_by":11},"item_title":"RESTful APIのためのソースコード自動生成ツールの設計","author_link":["362492","362496","362491","362493","362494","362495"],"item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"RESTful APIのためのソースコード自動生成ツールの設計"},{"subitem_title":"A design of a source code generator for RESTful API system","subitem_title_language":"en"}]},"item_keyword":{"attribute_name":"キーワード","attribute_value_mlt":[{"subitem_subject":"システム開発","subitem_subject_scheme":"Other"}]},"item_type_id":"4","publish_date":"2016-09-16","item_4_text_3":{"attribute_name":"著者所属","attribute_value_mlt":[{"subitem_text_value":"有限会社うえだうえおうぇあ"},{"subitem_text_value":"有限会社うえだうえおうぇあ"},{"subitem_text_value":"有限会社うえだうえおうぇあ/大阪市立大学創造都市研究科"}]},"item_4_text_4":{"attribute_name":"著者所属(英)","attribute_value_mlt":[{"subitem_text_value":"Ueda Ueo Ware, Inc.","subitem_text_language":"en"},{"subitem_text_value":"Ueda Ueo Ware, Inc.","subitem_text_language":"en"},{"subitem_text_value":"Ueda Ueo Ware, Inc. / Graduate School for Creative Cities, Osaka City University","subitem_text_language":"en"}]},"item_language":{"attribute_name":"言語","attribute_value_mlt":[{"subitem_language":"jpn"}]},"item_publisher":{"attribute_name":"出版者","attribute_value_mlt":[{"subitem_publisher":"情報処理学会","subitem_publisher_language":"ja"}]},"publish_status":"0","weko_shared_id":-1,"item_file_price":{"attribute_name":"Billing file","attribute_type":"file","attribute_value_mlt":[{"url":{"url":"https://ipsj.ixsq.nii.ac.jp/record/174863/files/IPSJ-IOT16035002.pdf","label":"IPSJ-IOT16035002.pdf"},"date":[{"dateType":"Available","dateValue":"2018-09-16"}],"format":"application/pdf","billing":["billing_file"],"filename":"IPSJ-IOT16035002.pdf","filesize":[{"value":"856.7 kB"}],"mimetype":"application/pdf","priceinfo":[{"tax":["include_tax"],"price":"660","billingrole":"5"},{"tax":["include_tax"],"price":"330","billingrole":"6"},{"tax":["include_tax"],"price":"0","billingrole":"43"},{"tax":["include_tax"],"price":"0","billingrole":"44"}],"accessrole":"open_date","version_id":"548873d6-b6d0-4436-81b3-a24a4bac0778","displaytype":"detail","licensetype":"license_note","license_note":"Copyright (c) 2016 by the Information Processing Society of Japan"}]},"item_4_creator_5":{"attribute_name":"著者名","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"上田, 達也"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"松本, 早紀"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"灰野, 有香"}],"nameIdentifiers":[{}]}]},"item_4_creator_6":{"attribute_name":"著者名(英)","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"Tatsuya, Ueda","creatorNameLang":"en"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"Saki, Matsumoto","creatorNameLang":"en"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"Yuka, Haino","creatorNameLang":"en"}],"nameIdentifiers":[{}]}]},"item_4_source_id_9":{"attribute_name":"書誌レコードID","attribute_value_mlt":[{"subitem_source_identifier":"AA12326962","subitem_source_identifier_type":"NCID"}]},"item_4_textarea_12":{"attribute_name":"Notice","attribute_value_mlt":[{"subitem_textarea_value":"SIG Technical Reports are nonrefereed and hence may later appear in any journals, conferences, symposia, etc."}]},"item_resource_type":{"attribute_name":"資源タイプ","attribute_value_mlt":[{"resourceuri":"http://purl.org/coar/resource_type/c_18gh","resourcetype":"technical report"}]},"item_4_source_id_11":{"attribute_name":"ISSN","attribute_value_mlt":[{"subitem_source_identifier":"2188-8787","subitem_source_identifier_type":"ISSN"}]},"item_4_description_7":{"attribute_name":"論文抄録","attribute_value_mlt":[{"subitem_description":"IT サービスの Web 化の進展と,サービスのライフサイクルの短期間化に伴い,開発生産性の向上が求められている.方策のひとつしてサービスの View と Model を分離する目的での Web サービスの API 化が挙げられるが,この方式では,開発フェーズでの通信仕様の変更が工数や工期の延長というコスト増の要因のみならず,ソフトウェアの品質の低下をも招く場合がある.そこで著者らは,ソースコード自動生成フレームワークである blanco Framework を利用して,RESTfulAPI のための通信部スタブコードを自動生成するツールを開発した.本ツールでは Excel シート上に定義した API 仕様書を読み取り,PHP や Java など複数のプログラミング言語のためのスタブコードを生成する.Web アプリケーションは,クライアントサイド,サーバサイドがそれぞれにこのスタブコードを利用して通信部を実装することで,クライアントサーバ間での通信仕様の整合性を担保することを目的としている.","subitem_description_type":"Other"}]},"item_4_description_8":{"attribute_name":"論文抄録(英)","attribute_value_mlt":[{"subitem_description":"As evolving of Web services and reducing of lifecycles of the services, it is required to increase the development productivity. As one of the measures to this, Application Programming Interface (API) are often provided as server side functions of Web services to separate views from models, however, on this method, it is difficult to change specifications of communication protocols on development phase of projects, because it may cause increasing of cost and period of the projects. So we design and develop an automated source code generator which generates stub-code for RESTful API communications by using blanco Framework, which is source code generation framework. This tool reads the API specifications defined on Excel worksheets and generates stub-codes (abstarct codes) for multiple programming languages like PHP, Java and so on. By using these stub-codes, both server and client side of Web applications can implement services with consitency of communication protocols.","subitem_description_type":"Other"}]},"item_4_biblio_info_10":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicPageEnd":"6","bibliographic_titles":[{"bibliographic_title":"研究報告インターネットと運用技術(IOT)"}],"bibliographicPageStart":"1","bibliographicIssueDates":{"bibliographicIssueDate":"2016-09-16","bibliographicIssueDateType":"Issued"},"bibliographicIssueNumber":"2","bibliographicVolumeNumber":"2016-IOT-35"}]},"relation_version_is_last":true,"weko_creator_id":"11"},"id":174863,"links":{}}