Postgres 18でUUIDv7がサポートされる:テストでのIDソートの頭痛の種はもう終わり

2025-01-02

PostgreSQLはバージョン18でUUIDv7のサポートを追加します。この改良されたUUID生成方法は、UUIDv4のランダム性の利点を維持しながら、単一のPostgresバックエンド内で単調増加するIDを保証します。これは、タイムスタンプと12ビットのサブミリ秒カウンターを組み込むことで実現されます。テストは簡素化され、テストデータは自動的にソートされるため、手動でのソートの必要がなくなり、テストの効率と信頼性が向上します。バックエンド間での単調性は保証されませんが、ほとんどのテストシナリオでは十分です。この機能強化は、2025年末のPostgreSQL 18でリリースされる予定です。

続きを読む
開発

StripeがひっそりとV2 APIをリリース:RESTの改善とDXの変化

2024-12-29

Stripeは10月にひっそりとV2 APIをリリースしました。フォームエンコードされたリクエストボディからJSONへの変更、HATEOASスタイルのページングの導入が特徴です。V2は速度の向上と`include`パラメータによるサブオブジェクトの読み込み制御を目指しています。真の冪等性も試みられており、失敗したリクエストの処理が改善されています。しかし、REST動詞の使い方やリソースのモデリングにはまだ改善の余地があります。著者は、優れた開発エクスペリエンス(DX)は、完璧なREST APIよりも高品質なSDKに依存するようになったと主張しています。

続きを読む
開発