JP5209016B2 - WebAPI作成支援装置及びWebAPI作成支援方法 - Google Patents
WebAPI作成支援装置及びWebAPI作成支援方法 Download PDFInfo
- Publication number
- JP5209016B2 JP5209016B2 JP2010217462A JP2010217462A JP5209016B2 JP 5209016 B2 JP5209016 B2 JP 5209016B2 JP 2010217462 A JP2010217462 A JP 2010217462A JP 2010217462 A JP2010217462 A JP 2010217462A JP 5209016 B2 JP5209016 B2 JP 5209016B2
- Authority
- JP
- Japan
- Prior art keywords
- input
- parameter
- webapi
- function
- check
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
- Stored Programmes (AREA)
Description
これにより、アプリケーション開発者には、WebAPIライブラリに含まれるWebAPI関数の実行結果(動作)が確認可能なWebページ入力フォームが提供されることになり、WebAPI関数の動作確認の利便性を向上させることができる。
また、このWebページ入力フォームには、チェック関数生成手段が生成した入力ボックスに入力された入力情報のパラメータチェックを行うチェック関数によるパラメータチェック機能も含まれるため、Webページ入力フォームでは、パラメータ値のバリデーション処理も行うことができ、API関数の動作確認の利便性を更に向上させることができる。
図1を参照して、本実施形態のWebWebAPI作成支援装置1について説明する。図1は、WebAPI作成支援装置1の機能構成を示すブロック図である。WebAPI作成支援装置1は、ライブラリ開発者端末2、WebAPIライブラリサーバ3及びライブラリ利用者端末4と通信可能に接続されている。
なお、ライブラリ開発者端末2は、WebAPIライブラリの開発者が利用する端末であり、WebAPIライブラリサーバ3は、ライブラリ開発者端末2で作成されたWebAPIライブラリを格納するサーバであり、ライブラリ利用者端末4は、WebAPIライブラリサーバ3に格納されたWebAPIライブラリを用いてアプリケーションを開発するアプリケーション開発者が利用する端末である。WebAPIライブラリの開発者がWebAPIライブラリを開発すると、WebAPIライブラリの開発者は当該WebAPIライブラリをWebAPIライブラリサーバ3に格納する。アプリケーション開発者は、WebAPIライブラリサーバ3にアクセスし、格納されているWebAPIライブラリを用いてアプリケーションを開発する。
入力フォーム生成手段14により生成されるWebページ入力フォーム100を表示するHTMLコードの一例を図4に示す。図4では、「getAPIpIdList」というWebAPI関数の動作を確認する部分のWebページ入力フォーム100が示されている。図4に示すように、本実施形態のWebページ入力フォーム100では、WebAPI関数のパラメータに対する入力情報を受け付ける入力ボックス102A及び所定の動作を促すボタン104Aが少なくとも含まれる。
このように、本実施形態では、WebAPI関数の実行結果の出力フォーマットが予め定められている場合には、当該フォーマットに従い実行結果を出力するようにWebページ入力フォームを表示するHTMLコードが生成される。これにより、適切な出力フォーマットで実行結果を出力することができ、利便性を高めることができる。なお、入力する値が規定されているパラメータは、「output」のみに限られず、パラメータ指定手段143は、入力する値が規定されているパラメータについてのその値を自動的に入力する。
このように生成された入力条件記述コード103により、Webページ入力フォーム100では、入力ボックス102Aに入力された値のパラメータチェックを行うことができ、API関数の動作確認の利便性を更に高めることができる。
入力フォーム生成手段14により生成されたWebページ入力フォーム100(Webページ)は、ネットワークを介してライブラリ利用者端末4(アプリケーション開発者)に提供され、ライブラリ利用者端末4からの入力を受け付ける。
パラメータチェック実行手段15は、Webページ入力フォーム100の入力ボックス102Aに入力された値のバリデーション処理、当該値がチェック指定条件を満たすか否かを判定する。具体的には、パラメータチェック実行手段15は、入力ボックス102Aに値が入力され「入力チェックボタン」が操作されると、チェック関数生成手段144が生成した入力条件記述コード103(チェック関数)に基づいて当該値が定義情報ファイル110のオプション記述部114のチェック指定条件を満たすものであるか否かを判定する。
このように、WebAPI作成支援装置1によれば、アプリケーション開発者は、提供されるWebページ入力フォーム100を利用することで、WebAPIライブラリに含まれるWebAPI関数の実行結果(動作)を確認することができる。また、このWebページ入力フォーム100には、パラメータに入力された値がチェック指定条件を満たしているか否かも判定することができるため、WebAPI関数の動作確認の利便性を向上させることができる。また、Webページ入力フォーム100は、Webページの形式でネットワークを介して提供されるため、アプリケーション開発者は、Webページ入力フォームに容易にアクセスすることができる。
以上説明したWebAPI作成支援装置1のハードウェアは、一般的なコンピュータによって構成することができる。一般的なコンピュータは、例えば、制御部として、中央処理装置(CPU)を備える他、記憶部として、メモリ(RAM、ROM)、ハードディスク(HDD)及び光ディスク(CD、DVDなど)を、ネットワーク通信装置として、各種有線及び無線LAN装置を、表示装置として、例えば、液晶ディスプレイ、プラズマディスプレイなどの各種ディスプレイを、入力装置として、例えば、キーボード及びポインティング・デバイス(マウス、トラッキングボールなど)を適宜備え、これらは、バスラインにより接続されている。このような一般的なコンピュータにおいて、CPUは、WebAPI作成支援装置1を統括的に制御し、各種プログラムを適宜読み出して実行することにより、上述したハードウェアと協働し、本発明に係る各種機能を実現している。
続いて、図6を参照して、WebAPI作成支援装置1の処理について説明する。
S12:更新が確認された場合には、ファイル読み出し手段13は、記憶手段11から定義情報ファイル110を読み出す。
S13:続いて、入力フォーム生成手段14は、読み出した定義情報ファイル110に基づいて、Webページ入力フォーム100を表示するHTMLコードを生成する。このとき、入力フォーム生成手段14のチェック関数生成手段144は、定義情報ファイル110のオプション記述部114から入力条件記述コード103(チェック関数)を自動的に生成する。なお、入力フォーム生成手段14がWebページ入力フォーム100を表示するHTMLコードを生成すると、WebAPI作成支援装置1は、生成したWebページ入力フォーム100を表示するHTMLコードをアプリケーション開発者がアクセス可能に公開する。
S16:続いて、実行結果出力手段17は、パラメータチェック実行手段15の実行結果及び関数実行手段16の実行結果をライブラリ利用者端末4に送信する。
11 記憶手段
110 定義情報ファイル
12 更新確認手段
13 ファイル読み出し手段
14 入力フォーム生成手段
141 WebAPI関数指定手段
142 入力ボックス生成手段
143 パラメータ指定手段
144 チェック関数生成手段
100 Webページ入力フォーム
2 ライブラリ開発者端末
3 WebAPIライブラリサーバ
4 ライブラリ利用者端末
Claims (4)
- WebAPIライブラリの定義情報ファイルであって、前記WebAPIライブラリに含まれる複数のWebAPI関数の夫々のパラメータを記述するパラメータ記述部及び前記パラメータに対する入力情報のチェック指定条件を記述するオプション記述部を含む定義情報ファイルの更新を確認する更新確認手段と、
前記定義情報ファイルが更新されたことに応じて当該更新が確認された定義情報ファイルを読み出すファイル読み出し手段と、
読み出した定義情報ファイルのパラメータ記述部から前記パラメータを抽出し、前記パラメータに対する入力ボックスを抽出した前記パラメータの数だけ表示するHTMLコードを生成する入力ボックス生成手段と、
読み出した定義情報ファイルのオプション記述部の前記チェック指定条件を解釈し、前記入力ボックスに入力された入力情報のパラメータチェックを行うチェック関数を生成するチェック関数生成手段と、
前記入力ボックスに入力された入力情報に基づく前記WebAPI関数のテスト実行機能、及び前記チェック関数に基づく前記入力ボックスに入力された入力情報のパラメータチェック機能を有するWebページ入力フォームを表示するHTMLコードを生成する入力フォーム生成手段と、
を備えるWebAPI作成支援装置。 - 前記定義情報ファイルのパラメータ記述部から前記WebAPI関数の出力フォーマットの指定を解釈し、当該指定を反映させた入力ボックスを表示するHTMLコードを生成するパラメータ指定手段を備える請求項1に記載のWebAPI作成支援装置。
- 前記入力フォーム生成手段は、前記Webページ入力フォームを表示するHTMLコードをネットワークを介して閲覧可能なWebページの形式で生成する請求項1又は2に記載のWebAPI作成支援装置。
- 所定のコンピュータが実行する、
WebAPIライブラリの定義情報ファイルであって、前記WebAPIライブラリに含まれる複数のWebAPI関数の夫々のパラメータを記述するパラメータ記述部及び前記パラメータに対する入力情報のチェック指定条件を記述するオプション記述部を含む定義情報ファイルの更新を確認するステップと、
前記定義情報ファイルが更新されたことに応じて当該更新が確認された定義情報ファイルを読み出すステップと、
読み出した定義情報ファイルのパラメータ記述部から前記パラメータを抽出し、前記パラメータに対する入力ボックスを抽出した前記パラメータの数だけ表示するHTMLコードを生成するステップと、
読み出した定義情報ファイルのオプション記述部の前記チェック指定条件を解釈し、前記入力ボックスに入力された入力情報のパラメータチェックを行うチェック関数を生成するステップと、
前記入力ボックスに入力された入力情報に基づく前記WebAPI関数のテスト実行機能、及び前記チェック関数に基づく前記入力ボックスに入力された入力情報のパラメータチェック機能を有するWebページ入力フォームを表示するHTMLコードを生成するステップと、
を含むWebAPI作成支援方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010217462A JP5209016B2 (ja) | 2010-09-28 | 2010-09-28 | WebAPI作成支援装置及びWebAPI作成支援方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010217462A JP5209016B2 (ja) | 2010-09-28 | 2010-09-28 | WebAPI作成支援装置及びWebAPI作成支援方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2012073778A JP2012073778A (ja) | 2012-04-12 |
| JP5209016B2 true JP5209016B2 (ja) | 2013-06-12 |
Family
ID=46169890
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2010217462A Active JP5209016B2 (ja) | 2010-09-28 | 2010-09-28 | WebAPI作成支援装置及びWebAPI作成支援方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5209016B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109710531A (zh) * | 2018-12-29 | 2019-05-03 | 北京奇安信科技有限公司 | 应用程序的审计方法、装置、系统、电子设备及存储介质 |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9384068B2 (en) | 2012-10-05 | 2016-07-05 | Release Consulting Limited | Publishing of an application program interface |
| GB2514076A (en) * | 2012-10-05 | 2014-11-19 | Release Consulting Ltd | Publishing of an application program interface |
| CN103383629B (zh) * | 2013-06-27 | 2017-05-31 | 广州爱九游信息技术有限公司 | 一种基于html5的输入方法及装置 |
| US20180018326A1 (en) * | 2015-01-30 | 2018-01-18 | Hitachi, Ltd. | Storage management system, storage system, and extension method |
| JP6721548B2 (ja) * | 2017-07-31 | 2020-07-15 | 日本電信電話株式会社 | 設計確認装置及び設計確認方法 |
| JP7003867B2 (ja) * | 2018-08-02 | 2022-01-21 | 日本電信電話株式会社 | Apiアダプタ作成装置、apiアダプタ作成方法およびapiアダプタ作成プログラム |
| US10732944B1 (en) * | 2019-05-14 | 2020-08-04 | Baidu Usa Llc | Generic verification approach for Protobuf based projects |
| EP4099159A4 (en) * | 2020-01-30 | 2023-02-08 | Fujitsu Limited | INPUT ASSISTANT DEVICE, INPUT ASSISTANT METHOD AND INPUT ASSISTANT PROGRAM |
| DE102020107141B4 (de) * | 2020-03-16 | 2022-03-17 | Dspace Gmbh | Simulieren einer Steuergerätekommunikation zwischen einem zu testenden Steuergerät und mindestens einem weiteren Steuergerät |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05143393A (ja) * | 1991-11-25 | 1993-06-11 | Mitsubishi Electric Corp | テストプログラム作成装置 |
| JPH05233368A (ja) * | 1992-01-09 | 1993-09-10 | Nec Corp | 外部ルーチン形式部品テストツール |
| JPH07219810A (ja) * | 1994-02-04 | 1995-08-18 | Canon Inc | モジュールテスト方法および装置 |
| JP2006236375A (ja) * | 2000-03-31 | 2006-09-07 | Hitachi Software Eng Co Ltd | Webアプリケーション開発方法、開発支援システム、および該方法に係るプログラム |
| JP4715104B2 (ja) * | 2004-03-30 | 2011-07-06 | 株式会社国際電気通信基礎技術研究所 | 汎用gui装置及び汎用guiプログラム |
-
2010
- 2010-09-28 JP JP2010217462A patent/JP5209016B2/ja active Active
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109710531A (zh) * | 2018-12-29 | 2019-05-03 | 北京奇安信科技有限公司 | 应用程序的审计方法、装置、系统、电子设备及存储介质 |
| CN109710531B (zh) * | 2018-12-29 | 2022-07-05 | 奇安信科技集团股份有限公司 | 应用程序的审计方法、装置、系统、电子设备及存储介质 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2012073778A (ja) | 2012-04-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5209016B2 (ja) | WebAPI作成支援装置及びWebAPI作成支援方法 | |
| US8983935B2 (en) | Methods for utilizing a javascript emulator in a web content proxy server and devices thereof | |
| US9384005B2 (en) | Systems and methods for dynamic configuration of client-side development environments through use of application servers | |
| US9594802B2 (en) | Graphical modeling of database query statements | |
| US10176270B2 (en) | Performance of template based javascript widgets | |
| CN112214210A (zh) | 后勤业务规则引擎及其配置方法、装置、设备和存储介质 | |
| KR20160062225A (ko) | 컨트롤 및 파트 부합 계층구조 | |
| US20190052542A1 (en) | System and method for providing visualizations of computing infrastructure using a domain-specific language for cloud services infrastructure | |
| CN112685105B (zh) | 前端组件共享方法、装置、计算机设备及存储介质 | |
| CN103577165A (zh) | 一种表单生成方法和表单生成器 | |
| KR20130017337A (ko) | 하이브리드 앱 개발 플랫폼 구조 및 그 테스트 방법, 그리고 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체. | |
| CN105404522A (zh) | 一种构建智能终端应用程序的方法、装置及智能终端 | |
| US20140033167A1 (en) | Method and system for generating a manifestation of a model in actionscript | |
| CN115292641A (zh) | 页面生成方法、装置、服务器及存储介质 | |
| CN111610999A (zh) | 一种检查方法、装置、计算机设备及存储介质 | |
| US11604662B2 (en) | System and method for accelerating modernization of user interfaces in a computing environment | |
| JP5959535B2 (ja) | クライアントからネットワークを介して携帯端末にアクセスするためのサーバ、方法、及び、コンピュータを該サーバとして機能させるプログラム | |
| KR101684454B1 (ko) | 하이브리드 애플리케이션 및 이의 이벤트 처리 방법 | |
| US20140033168A1 (en) | Method and system for providing modeled components | |
| JP2013235508A (ja) | オブジェクト指向プログラム生成装置、その方法、プログラム | |
| CN116795358A (zh) | 界面数据处理方法、装置、电子设备及介质 | |
| JP5492913B2 (ja) | 画面設計レビューシステム、画面設計レビュー表示方法、およびプログラム | |
| CN119127217B (zh) | MailCore2组件集成配置文件的生成方法和装置 | |
| KR20140092596A (ko) | 어플리케이션서비스 기반 서비스메뉴 제공 시스템 및 그 방법, 그리고 이에 적용되는 장치 | |
| JP6652724B2 (ja) | 情報処理装置、情報処理装置の制御方法、及びプログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20120312 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20121010 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20121023 |
|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20121106 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20121225 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130122 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130220 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20160301 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5209016 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |