タグ

schemaに関するsh19910711のブックマーク (252)

  • Iceberg で Amazon Athena をデータウェアハウスぽく使おう

    sh19910711
    sh19910711 2024/06/22
    "Iceberg: データの編集・削除が可能 + タイムトラベル / メタデータを元にパーティション構造を把握 + より精度の高いパーティショニング / Schema Evolution: 古いスキーマとの互換性を維持しつつスキーマを変更"
  • 契約による設計とテスト駆動開発で大きいタスクを楽にする - shallowな暮らし


    id:shallow1729   
    契約による設計とテスト駆動開発で大きいタスクを楽にする - shallowな暮らし
    sh19910711
    sh19910711 2024/06/21
    "契約による設計 + 擬似コードを書いて + モジュールごとに擬似コードをベースに自動テストを実装 / 設計能力が問われる仕組みについてもメインのロジックと分離して考える事ができるので筋道が立ちやすく" 2020
  • ChatGPTとPydanticでかんたん契約書解析 - MNTSQ Techブログ


    MNTSQ MNTSQ使    1, 2, ... 稿GPT-4o  GPT-4oAPI Azure OpenAIGPT-4o使Microsoft from openai import AzureOpenAI client = AzureOpenAI( api_version="2023-05-15", azure_e
    ChatGPTとPydanticでかんたん契約書解析 - MNTSQ Techブログ
    sh19910711
    sh19910711 2024/06/21
    "契約書解析: 秘密保持契約等の契約類型に分類 + 約締結日や契約当事者等の基本情報を抽出 + 条項(第1条, 第2条, ...)単位で分解 / GPT-4oの出力からJSON文字列を抽出し、Pydanticのデータモデルでバリデーション"
  • Great Expectations(GE) によるノートブック型環境(Databricks)でのデータ品質保証方法のまとめ - Qiita


    Great ExpectationsGE DatabricksPythonSparkDatabricksGreatExpectations  Great ExpectationsGE DatabricksGE  Github  Great Expectations  Great Expectations (GE)  OSS  Python GEEx
    Great Expectations(GE) によるノートブック型環境(Databricks)でのデータ品質保証方法のまとめ - Qiita
    sh19910711
    sh19910711 2024/06/20
    "Great Expectations: 生成されるドキュメントは、下記の項目が表示される HTML ファイル + 静的サイトとしてホストすることができる / spark データフレームでも実行できる + パフォーマンスに課題" 2022
  • JSONのSpecをしっかり書く - Qiita


     APISwagger/OpenAPIAPI Swagger/OpenAPIJSON ?JSON SpecAPIJSONAPI
    JSONのSpecをしっかり書く - Qiita
    sh19910711
    sh19910711 2024/06/18
    "Swagger/OpenAPIでは仕様、特にやりとりするJSONのデータの仕様を書ききるのは難しい / それこそメンテ不可能な、過去人類が通ったスペックモンスターの規格を生み出してしまわれそう" 2019
  • OpenAPI Generatorで自分好みのpythonクライアントライブラリを生成する方法 - Qiita


     yuji38kwmt AIAI WebAPI curl curl python WebAPIPython API  WebAPI OpenAPI SpecificationOAS OASOAS OpenAPI SpecificationOAS REST API OAS The OpenAPI Specifica
    OpenAPI Generatorで自分好みのpythonクライアントライブラリを生成する方法 - Qiita
    sh19910711
    sh19910711 2024/06/18
    "openapi-generator-cli: pythonファイルだけでなく、ドキュメントやテストコード、設定ファイルなど、ライブラリに必要なファイル一式が生成 / mustache記法で記載されたテンプレートファイルを修正して、カスタマイズでき" 2019
  • Responderでスキーマ駆動開発: Swagger UIの表示までやってみる - Qiita


     API (request, response)(: Web APISchema Driven Development) pythonwebresponder Swagger responder PythonWeb  flaskbottle $ python xxx.py JSONAPI server import re
    Responderでスキーマ駆動開発: Swagger UIの表示までやってみる - Qiita
    sh19910711
    sh19910711 2024/06/18
    "ドキュメントとモックの生成をシステマティックに行った上で内部の実装を行う / responder: ボリューム感的にはflaskやbottleのようなマイクロフレームワーク + GraphQL、OpenAPI schemaの自動生成などモダンな機能を備え" 2019
  • OpenAPI3 + OpenAPI generator でgolangサーバ・TypeScriptクライアントの実装を試す - Qiita

    OpenAPI3 + OpenAPI generator でgolangサーバ・TypeScriptクライアントの実装を試すGoTypeScriptswaggerOpenAPIOpenAPIGenerator 昨今のマイクロサービス化の流れに伴い、サービス間の情報のやり取りのルールをスキーマとして定義してクライアント、サーバーの開発を行うスキーマ駆動開発が取りた出されている。 今回はOpenAPI3(旧Swagger)をスキーマ駆動開発のツールの一つとして取り上げたが、意外と踏み込んだHello Worldの記事が少なかったので書いた。 対象読者 最近swaggerやOpenAPIという言葉を聞いて試してみたいが導入に悩んでいる人 普段からAPIを使用した開発を行っているがOpenAPIを使ったことがない人 Dockerや特定プログラミングをある程度まで習熟している人 OpenAPIとは

    OpenAPI3 + OpenAPI generator でgolangサーバ・TypeScriptクライアントの実装を試す - Qiita
    sh19910711
    sh19910711 2024/06/18
    "コードジェネレータがなければ、究極的にはスキーマはただのドキュメントと何も変わらない / 内部利用向けのAPIの定義に使うかと聞かれると微妙 / コードジェネレータの質が言語によってまちまち" 2020
  • ぼくがかんがえたさいきょうのRails API開発環境 - Qiita


    Rails API API APIdocument documentopenapi API response APIdocument   APIPRopenapidocument SpotlightStudio使openapi responseJsonAPIgemfastjsonapi committeegem使openapi
    ぼくがかんがえたさいきょうのRails API開発環境 - Qiita
    sh19910711
    sh19910711 2024/06/18
    "Spotlight Studioを使ってOpenAPIを書く / 文法を覚える必要がありませんし、タイポしてエラーが出ることもありません / APIのresponseの形にもルールがないと、フロントエンド側で取り扱いが難しく" 2020
  • swagger-php で書く Annotation テンプレ3種 - Qiita

    この記事は、温かみのある手作業で swagger-php の annotation を書かなければいけない人向けに、コピペで使えるannotationを提供する目的でまとめます。 単なる key value 表現のannotation 出力例 { "id": "1", "name": "サンプル太郎", "email": "example@hoge.com", "created_at": "2006-04-13T14:12:53+09:00" } /** * @OA\Get( * tags={"Common"}, * path="/api/user", * @OA\Response( * response="200", * description="success", * @OA\JsonContent(ref="#/components/schemas/user_responder")

    swagger-php で書く Annotation テンプレ3種 - Qiita
    sh19910711
    sh19910711 2024/06/18
    "温かみのある手作業で swagger-php の annotation を書かなければいけない / tags は swagger-ui で見るときに整理されて見えるので便利 / 慣れてしまうとパターンも少ないので案外サクサクかけます" 2020
  • PythonのWebフレームワーク「FastAPI」とTypeScript・OpenAPIで、型つきでWebアプリを作ってみる - 機械学習WebAppのための技術スタック - Qiita

    PythonのWebフレームワーク「FastAPI」とTypeScriptOpenAPIで、型つきでWebアプリを作ってみる - 機械学習WebAppのための技術スタックPythonTypeScriptMachineLearningOpenAPIFastAPI Intro Pythonで実装した機械学習や画像処理をバックエンドにしたWebアプリをサクッと作るための技術スタックとして、FastAPI+TypeScript+OpenAPIを紹介します。 モチベーション PythonでサクッとWebサーバ(APIサーバ)を立てたい 今まではFlaskを使ってたような用途 「Pythonで」 機械学習・画像処理のサービスなので 「サクッと」 バリデーションとか楽したい サーバ、クライアント共に型の保証が欲しい 機械学習や画像処理のアプリはパラメータが多くなりがち・一貫した慣習が無いのでミスしやす

    PythonのWebフレームワーク「FastAPI」とTypeScript・OpenAPIで、型つきでWebアプリを作ってみる - 機械学習WebAppのための技術スタック - Qiita
    sh19910711
    sh19910711 2024/06/18
    "Pydanticによるスキーマ定義 + FastAPIでのサーバサイドの定義から、OpenAPIを経由してフロントエンドライブラリを生成 / 生成先言語としてTypeScriptを使う。サーバサイドと一致した型定義を利用" 2020
  • LoopBack4の概要 & Examples validation-appを動かしてみる - Qiita


    Node.js TypeScript/ES2017APIWEB IBMStrongLoopOSSMIT TypeScriptDecorator()Dependency InjectionModelOpenAPI self-hostedREST API ExplorerModel CLIExample https://loopback.io/index.html https://github.com/strongloop/loo
    LoopBack4の概要 & Examples validation-appを動かしてみる - Qiita
    sh19910711
    sh19910711 2024/06/18
    "LoopBack4: IBMが買収したStrongLoopの開発 + TypeScript/ES2017で実装された主にAPI向けのWEBフレームワーク / Modelのプロパティに付与することでOpenAPIのドキュメントを生成" 2020
  • GraphQL Meshを使ってみる - Qiita


    Ateam LifeDesign Advent Calendar 2022 14  GraphQL GraphQLgRPCREST APIGraphQL使API1GraphQLGraphQL Mesh API1GraphQLAPI GraphQL Mesh使
    GraphQL Meshを使ってみる - Qiita
    sh19910711
    sh19910711 2024/06/18
    "REST APIとしてSwagger Petstore、GraphQL APIとしてSpaceX / .meshrc.yamlという名前のファイルを作成し、そこにそれぞれのAPIについての設定を記述 / REST APIの定義のdescriptionを読み取って反映され" 2022
  • Django + Strawberryで作るGraphQLサーバ - Qiita


    Django Advent Calendar 202210  DjangoDjango使Django + StrawberryGraphQL PythonGraphQL PythonGraphQLGrapheneGraphene-DjangoDjango 4.0()Dead Project?Issue StrawberryStrawberry Python 3.7(datacla
    Django + Strawberryで作るGraphQLサーバ - Qiita
    sh19910711
    sh19910711 2024/06/18
    "PythonのGraphQLと言えばGrapheneが有名 / Strawberry: Python 3.7から採用されたデータクラス(dataclasses)にインスパイア / GraphiQL UIを内蔵していて、簡単に動作確認ができます" 2022
  • GraphQL Ruby でクエリの複雑度をレスポンスヘッダで応答する - Qiita


     GraphQL HTTP APIContentful  GraphQL Content API    GraphQL::Analysis::AST::QueryComplexityOverseQueryComplexityComplexityAnalyzer #result  Gra
    GraphQL Ruby でクエリの複雑度をレスポンスヘッダで応答する - Qiita
    sh19910711
    sh19910711 2024/06/18
    "GraphQLでクエリをしたときにそのクエリの複雑度がどの程度だったのかを把握したくなる / Contentful の GraphQL Content API にはレスポンスヘッダで複雑度を応答するデザインが含まれ" 2022
  • GraphQLを活用したスキーマ駆動開発を体験した話 - Qiita


     GraphQL  LT GraphQL GraphQL1 qsona GraphQL2 APIGraphQLGraphQL API
    GraphQLを活用したスキーマ駆動開発を体験した話 - Qiita
    sh19910711
    sh19910711 2024/06/18
    "バックエンド側のAPIの実装が終わるまでフロントエンドの手が空いてしまったりと「実装待ち」のような時間が少し発生 / スキーマ駆動開発を導入した結果としてその時間が減った" 2022
  • pureなjsでGraphQLのrequestを投げる方法(Lambda@Edgeなど) - Qiita


    Lambda@EdgeGraphQLquery Lambda@EdgeLambdahttp zip1MBzipNode調 Node.jsv16 Nodehttpaxiosnode-fetch使Node16 Node.jsv18使
    pureなjsでGraphQLのrequestを投げる方法(Lambda@Edgeなど) - Qiita
    sh19910711
    sh19910711 2024/06/18
    "Lambda@EdgeからとあるエンドポイントにGraphQLのqueryを実行したい / ランタイムに組み込まれている方法でhttpリクエストを飛ばす必要があり / GraphQLのquery実行の方法が分かりづらかった" 2022
  • 【フロントエンド】GraphQLを導入する時はFragmentを理解しよう - Qiita


     GraphQL     Fragment Fragment GraphQLFragment Component Component  Fragment  
    【フロントエンド】GraphQLを導入する時はFragmentを理解しよう - Qiita
    sh19910711
    sh19910711 2024/06/18
    "Fragment: 複雑なクエリを小さくまとめ上げる / 親のクエリで子のfragmentを呼び出し + データをFragmentという小さな単位に分割し、複雑なクエリを役割ごとに分割 / 共通化: 保守性を上げる時もあれば、下げる時もあります" 2022
  • MSWを用いたStorybook・テスト上で使うGraphQLモックサーバーの運用 - Qiita

    Storybook上でコンポーネントの挙動をみたいけど、データ取得に失敗した際の挙動は確認できない。。。みたいな悩みはありませんか?私はあります。 今回はGraphQLを用いたデータ取得を行うコンポーネントに対して、mswを用いることによってデータ取得の結果に応じたコンポーネントの振る舞いをStorybook上やテスト上で確認出来るようにあれこれする内容になっています。 GraphQLのアドカレというよりStorybookのアドカレかもしれない 概要 記事では以下の内容を取り扱います。 MSWを用いたGraphQLのモックサーバーの運用 StorybookとMSWを組み合わせたコンポーネントのカタログ化 テスト上でのモックサーバーの運用 Query・Mutationのモックを出来るようにし、実際にStorybookやテスト上でモックすることでどういったことが出来るようになるのかという内容

    MSWを用いたStorybook・テスト上で使うGraphQLモックサーバーの運用 - Qiita
    sh19910711
    sh19910711 2024/06/18
    "MSWを用いたGraphQLのモックサーバーの運用 / StorybookとMSWを組み合わせたコンポーネントのカタログ化 / mswを用いることによってデータ取得の結果に応じたコンポーネントの振る舞いをStorybook上やテスト上で確認" 2022
  • SupabaseのGraphQL機能を使ってNext.jsで簡単なアプリを作ってみる - Qiita


    SupabaseDevRel SupabasePostgreSQLBaaS1PostgreSQL使SupabaseSupabasepg_graphqlPostgreSQLGraphQLSupabaseGraphQLSupabaseRLS使 pg_graphqlv1.0GraphQL使
    SupabaseのGraphQL機能を使ってNext.jsで簡単なアプリを作ってみる - Qiita
    sh19910711
    sh19910711 2024/06/18
    "Supabase: サクッとPostgreSQLを使ってアプリを構築できるサービス / Supabaseはpg_graphqlというPostgreSQLの拡張機能開発していて、それを通じてGraphQLの機能も提供" 2023