こんにちは、クルダピ!(こんにちは、インターフェイスを追加、削除、変更、確認してください!)
この記事では、例として学生オブジェクトを使用します。プログラミングは不要であり、CRUD RESTfulAPIは構成によって実現されます。
概要
CRUDの紹介
Crudは、計算処理を行うときに、Add(Create)、Retrieve(Retrieve)、Update(Update)、およびDelete(Delete)という単語のイニシャルの略語を指します。crudは主に、ソフトウェアシステムのデータベースまたは永続層の基本的な操作機能を説明するために使用されます。
RESTfull API
REST(英語:Representational State Transfer、略してREST)は、Webアプリケーションなどのアーキテクチャスタイルのネットワークシステムを表します。それは2000年にロイフィールディングの博士論文に最初に登場しました。ロイフィールディングはHTTP仕様の主要な著者の1人でした。現在の3つの主流のWebサービスインタラクションソリューションの中で、RESTはSOAP(Simple Object Access Protocol)やXML-RPCよりもシンプルで明確です。URL処理であろうとペイロードエンコーディングであろうと、RESTはよりシンプルで実装される傾向があります。より軽い方法。RESTには明確な標準がありませんが、RESTfulAPIを介して実装されたデザインスタイルに似ていることは注目に値します。学生が操作するための特定のインターフェイスは次のとおりです。
オペレーティング | RESTアクション | API |
---|---|---|
学生を追加する | 役職 | / api / business / student |
学生の詳細を取得する | 取得する | / api / business / students / id |
学生を編集する | パッチ | / api / business / students / id |
生徒を削除する | 削除 | / api / business / students / id |
学生に問い合わせる | 取得する | / api / business / student |
テーブルデザイン
学生のフィールドデザイン
主に名前、学生ID、年齢、専攻、その他のフィールドを含む、バックグラウンドメタデータ管理UIを介して学生テーブルフィールドを設計します
基本属性
オブジェクトを一意に識別するさまざまなオブジェクト名、複数のリソースのオブジェクトURLパス、データベースのテーブル名
フィールドプロパティ内のテーブルの終わりの物理名には、名前、タイプ、インデックス、長さ、精度が含まれます。
その他の属性
空にすることができるかどうか、デフォルト値、挿入できるかどうか、編集できるかどうか、クエリできるかどうかなどが含まれます。
データベース
mysqlデータベースを表示することにより、学生テーブルca_studentが生成されました。
SwaggerAPIドキュメント
https://demo.crudapi.cn/swagger-ui.html
例として作成を取り上げます。/api/business/{name}、ここでnameは、オブジェクト名(互換性のあるオブジェクト名)の複数形です。
ビジネスデータ
ポストマンを介してAPIを確認する
学生を作成する
リクエストURLhttps
://demo.crudapi.cn/api/business/students
リクエスト本文
{
"name":"诸葛亮",
"stuNo":"10000",
"age":18,
"major":"计算机科学与技术"
}
戻り値1はidです
IDが1の学生の詳細を照会します
リクエストURLhttps
://demo.crudapi.cn/api/business/students/1
リターンボディ
{
"id": 1,
"name": "诸葛亮",
"createdDate": 1613013249000,
"stuNo": "10000",
"age": 18,
"major": "计算机科学与技术"
}
UI経由で操作
学生を作成する
すべての学生のリストを取得する
その他の操作
編集、削除などのための同様のAPIがあります。スワップファイルを確認するだけです。
概要
この記事では、フォームを構成することでRESTful CRUDAPIを実装します。従来の開発方法との比較は次のとおりです。
実現する方法 | コードの量 | 時間 | 安定 |
---|---|---|---|
伝統的な開発 | 約1000行 | 2日/人 | 約5つのバグ |
cruapiシステム | 0行 | 1分 | 基本的に0 |
要約すると、crudapiシステムを使用すると、作業効率が大幅に向上し、コストが節約され、データ処理が容易になります。
添付のデモ
このシステムは、製品レベルのゼロコードプラットフォームに属しており、自動コードジェネレーターとは異なり、コントローラー、サービス、リポジトリ、エンティティ、その他のビジネスコードを生成する必要はありません。プログラムの実行中に使用できます。実際のゼロコードは、基本的なコードとビジネスに関係のないコードをカバーできます。CRUDRESTfulAPI。
公式ウェブサイトアドレス:https://crudapi.cn
テストアドレス:https://demo.crudapi.cn/crudapi/login