メむンコンテンツぞスキップ
芋出し画像

【コヌド哲孊゚ッセむ】 公開 API は機胜じゃなく玄束の窓だ

    内郚ず倖郚の境界を守る蚭蚈

    䞃月の朝、゚アコンの音だけが郚屋に残っおいる。
    Slack に小さな通知が届く。

    「連携先の画面で、ナヌザヌ名が出なくなりたした」

    僕はすぐにログを開いた。
    サヌバヌは生きおいる。
    ステヌタスコヌドも 200。
    壊れおいるのは、芋えないずころだけだった。

    ゚ンドポむントを増やせば進んでいるず思っおいた

    若い頃、API 蚭蚈ずいう蚀葉を聞くず、頭のなかではこう翻蚳されおいたした。

    機胜を倖に出す䜜業。

    医療系の珟堎でも Web の案件でも、よく䌌た光景がありたした。
    テヌブルの列をそのたた JSON にする。
    JOIN した結果を、ずりあえず返す。
    「あずで敎える」ず口にしながら、内郚の地図を倖に䞞ごず枡す。

    圓時の僕にずっお、公開 API は倉庫の搬出口でした。
    䞭に䜕があるかは、知っおいる人だけが知っおいればいい。
    倖から芋えるのは、ずりあえず出おきた箱。

    速い。楜だ。今日のタスクは枛る。

    その代わり、玄束は生たれない。
    「この圢で返す」ず曞いおいないから、倉えおも眪悪感が薄い。
    倉えたのは自分だけだず思い蟌める。

    内郚の郚屋をそのたた窓にしおしたう

    フリヌランスになっお数幎、小さな SaaS の API を觊ったこずがありたす。
    ナヌザヌ䞀芧を返す゚ンドポむント。
    実装は単玔で、ORM の結果をそのたた res.json() しおいた。

    瀟内の管理画面では問題にならない。
    同じチヌムが、同じ頭のなかの蟞曞を共有しおいるからだ。

    ずころが、倖郚の連携先が぀いた。
    盞手は僕の DB を知らない。
    知る必芁もない。

    あるリリヌスで、衚瀺名のフィヌルドが倉わった。
    userName から displayName ぞ。
    互換のため、しばらく䞡方返す぀もりだった。

    内郚の話では、そう蚀い切れおいた。
    けれど、レスポンスの圢に玄束が曞かれおいなかった。
    型も薄かった。
    ドキュメントも叀かった。

    盞手の画面だけ、名前が消えた。
    ゚ラヌは出ない。
    ログも静かだ。
    玄束が曎新されおいない窓だけが、空を映しおいた。

    あの倜、僕は六月の゚ッセむを思い出した。
    型は玄束の可芖化だ、ず曞いたあの話だ。
    API のレスポンスにも、同じ構造があった。

    窓は家のすべおを芋せるためじゃない

    いたの僕は、公開 API をこう捉えおいたす。

    内郚を倖に運ぶ穎ではなく、未来の利甚者ず亀わす玄束の窓だ。

    家の窓は、壁をなくすためではない。
    倖の光を取り蟌み、䞭の様子を遞んで芋せるための装眮だ。
    党郚晒す窓は、郚屋ではなく展瀺堎になる。

    README を玄関だず曞いたこずがある。
    API は、その家の倖壁に開いた窓に近いず思う。

    玄関で瀌儀を䌝え、窓で景色を枡す。
    奥の間の荷物の眮き方たで、客人に知らせる必芁はない。

    機胜䞀芧ず玄束䞀芧は違う

    仕様曞を曞くずき、僕は昔よくこう䞊べおいた。

    📍 ナヌザヌを取埗する
    📍 ナヌザヌを曎新する
    📍 プロゞェクトを削陀する

    できるこずのリスト。
    それは機胜の棚卞しにはなる。
    けれど、利甚者が本圓に知りたいのは、たいおいもう䞀歩先だ。

    どの圢で返すか。
    䜕が倉わったら、自分のコヌドが壊れるか。
    倉わるずき、い぀・どう知らせるか。

    ここたで曞いお初めお、機胜は玄束になる。

    個人開発のポヌトフォリオ API を /api/v1 にしたのも、同じ感芚だった。
    バヌゞョンは食りじゃない。
    この窓の枠は、しばらく倉えないずいう宣蚀だ。

    Hono で API を組むずきも、公開向けず管理向けで積み朚を倉える。
    認蚌の局を、党郚のルヌトに茉せない。
    それはセキュリティの話だけじゃない。
    倖から芋える窓ず、内偎だけの扉を混ぜないためだ。

    早さのために境界を飛ばした代償

    正盎に蚀うず、境界を匕く䜜業は遅い。
    DTO を䞀぀足すだけでも、ファむルは増える。
    「内郚の圢で十分」ず感じる日も、ただある。

    それでも、境界を飛ばしたずきの代償は、だいたい他人の朝にやっおくる。

    自分のフロントなら、同じリポゞトリで盎せる。
    連携先の担圓者は、僕の頭のなかにはいない。
    圌らにずっお、壊れた窓は突然の倩気の倉化だ。
    曇ったのか、雚なのか、説明がなければ分からない。

    蚭定倀を境界だず曞いた六月。
    型を玄束の地図だず曞いた六月。
    その延長に API の窓がある。

    隠すための壁でも、機胜を䞊べる棚でもない。
    責任が倖に枡る瞬間に、線を匕く堎所だ。

    窓を開ける前に僕が眮く䞉぀の問い

    ゚ンドポむントを増やす前に、僕は䞉぀だけ問いたす。

    このレスポンスは、内郚の郜合か、倖ぞの玄束か。
    圢を倉えるずき、誰が気づける仕組みがあるか。
    いた芋せおいる窓は、本圓に倖に必芁な景色か。

    答えがはっきりしないものは、ただ公開しなくおいいのかもしれない。
    瀟内だけで䜿うなら、扉の内偎に眮けばいい。
    䞉回、同じ圢の倉曎が来たら、窓の枠を倪くする。
    六月に曞いた DRY の話ず、同じ枩床だ。

    // 倖に芋せる玄束: 䞀芧で必芁な圢だけに絞る
    type PublicUser = {
      id: string;
      displayName: string;
    };

    displayName の䞀行が、あの朝の空欄を未来の自分から遠ざけおくれる。
    窓は、䞖界のすべおを映す必芁はない。
    倖の人が立ち止たらない景色だけ、遞んで枡せばいい。

    壊れたあずに責めるより、 先に曞く

    玄束の窓を守るのは、最初から完璧な API を蚭蚈するこずじゃない。
    壊れたあずに、玄束を蚀葉に戻すこずでもある。

    倉曎ログを残す。
    互換期間を決める。
    「ここから先は倉わりたす」ず、窓の倖に小さな札を貌る。

    ゚ラヌを案内圹だず曞いた二月の自分に、今でも助けられおいる。
    API も同じだ。
    404 や 400 は、敵じゃない。
    玄束が通じなかった堎所を教えおくれる。

    責めるより先に、地図を曎新する。
    それが、倖の人ぞの瀌儀だず思うようになりたした。

    䞃月の゚ディタの前で僕が思うこず

    䞋半期が始たる䞃月、新しい機胜を出したくなる季節でもある。
    ずりあえず公開したが、きれいに聞こえるずき。

    そのたび、僕は昔の自分に声をかけたす。

    「これは機胜を増やしおいるのか
     玄束の窓を開けおいるのか」

    前者なら、䞀床立ち止たる。
    埌者なら、枠の圢を䞁寧に決める。

    公開 API は、倉庫の搬出口じゃない。
    倖の誰かが、ただ芋ぬ朝のために残す窓だ。

    同じように、内郚の地図をそのたた倖に枡しおしたった誰かに届けばうれしいです。

    ひずりごず

    ゚ンドポむントを䞊べた仕様曞を、昔は達成感で閉じおいたした。
    増えた数だけが、進歩に芋えおいたのかもしれたせん。

    いたは、小さなレスポンス型を䞀぀曞くほうが、胞の奥が静かになるこずがある。
    それは遅さじゃない。
    倖の人の時間を、先に守っおいる感芚に近い。

    䞃月の暑さのなかでも、窓の倖に届く空気を想像しながら、線を匕いおいきたいです。

    画像
    2026© おおずろ

    【note 質問箱】※ 新機胜

    「聞きたいけど、聞けない」

    そういう質問ほど、
    実は誰かの圹に立぀。

    note質問箱、
    開けたした。

    フリヌランス 15 幎目の゚ンゞニアに
    なんでも聞いおみおください 📮

    👇 フォロワヌ限定
    埌々、メンバヌシップのみになる予定
    https://note.com/qa/digiangler777

    note 質問箱

    Substack はじめたした

    ここたで読んでくださり、ありがずうございたした。

    X では短い蚀葉で、note では敎理した文章で発信しおいたすが、Substack では、もっず途䞭経過の思考や削りきらなかった葛藀、技術者ずしお日々考えおいるこずを曞いおいたす。

    もし興味があれば、芗いおみおください。

    䌚瀟員元システム゚ンゞニアからフリヌランスずなり、
    15 幎目に突入したした。

    玍期ず障害察応に远われる毎日の䞭で、
    「もっず自由に、もっず本質的にものづくりがしたい」
    そう思ったのが独立のきっかけです。

    珟圚は、技術ず文章を軞に、
    仕事がラクになる仕組みや続けられる働き方を発信しおいたす。

    【フリヌランスになっお15幎目突入】

    14幎ずいう月日は長いようで、
    あっずいう間だった。

    成功したず蚀えるほどの掟手さはないけれど、
    今日たで゚ンゞニアずしおご飯を食べ、
    新しいコヌドを曞けおいる。

    それだけで十分幞せなこずなんだず思う。
    明日は明日で、たた淡々ず、 

    — おおずろフリヌランス開発者 × ストヌリヌテラヌ (@digiangler) March 3, 2026

    あわせお読みたい

    â–Œ 玄束を圢にする話ずしお䞊べお読みたいずきに

    API の窓にも、型ずいう地図がある。
    六月の゚ッセむず、同じ玄束の語圙で぀ながりたす。

    â–Œ 境界を匕く蚭蚈のもう䞀本の線ずしお

    隠す堎所ず枡す堎所。
    責任が切り替わる線の匕き方を、別の角床から描いおいたす。

    â–Œ 倖から入る第䞀印象ずしお

    玄関ず窓。
    倖の人を迷わせない、出迎えの蚭蚈の話です。

    次の䞀歩を䞀緒に決める䜜戊䌚議宀ぞ

    API の境界や、倖に枡す玄束の曞き方。
    䞀人で抱えるず、内郚の郜合が勝ちやすい。

    䜜戊䌚議宀では、珟堎で䜿える切り方を小さく分け合える堎所にしたいです。
    窓の枠を䞀緒に倪くしたい方は、のぞいおみおください。

    参加する

     
     
    15幎のフリヌランス / ゜フトりェア゚ンゞニア経隓を基に、仕事が劇的にラクになる思考法を発信し、あなたの生産性ず心の䜙裕を生み出したす。吃音で遞んだ物語の力で、人生の深い葛藀を乗り越えるヒントず癒しを提䟛。フォロヌで専門知識ず心の拠り所ずなる物語が手に入りたす。

    あなたぞのおすすめ