<mets:mets OBJID="eprint_76654" LABEL="Eprints Item" xsi:schemaLocation="http://www.loc.gov/METS/ http://www.loc.gov/standards/mets/mets.xsd http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-3.xsd" xmlns:mets="http://www.loc.gov/METS/" xmlns:mods="http://www.loc.gov/mods/v3" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><mets:metsHdr CREATEDATE="2026-06-10T22:00:16Z"><mets:agent ROLE="CUSTODIAN" TYPE="ORGANIZATION"><mets:name>Institutional Repository UIN Sunan Kalijaga Yogyakarta</mets:name></mets:agent></mets:metsHdr><mets:dmdSec ID="DMD_eprint_76654_mods"><mets:mdWrap MDTYPE="MODS"><mets:xmlData><mods:titleInfo><mods:title>RANCANG BANGUN PLUGIN VS CODE EXTENSION UNTUK DOKUMENTASI OTOMATIS REST API DENGAN STANDAR OPENAPI BERBASIS TOOLS AI</mods:title></mods:titleInfo><mods:name type="personal"><mods:namePart type="given">NIM.: 21106050081</mods:namePart><mods:namePart type="family">Mohamad Aenur Rokhman</mods:namePart><mods:role><mods:roleTerm type="text">author</mods:roleTerm></mods:role></mods:name><mods:abstract>REST API documentation is a critical component in modern software development based on microservices architecture; however, its creation still relies heavily on manual annotation, which is prone to documentation drift and documentation smells. This study aims to design and implement a Visual Studio Code Extension plugin capable of automatically generating REST API documentation in compliance with the OpenAPI 3.1 standard by leveraging the capabilities of AI-based Large Language Models (LLMs). The developed system integrates the Gemma 3 12B-IT model through the OpenRouter AI inference platform, employing a few-shot learning-based prompt engineering mechanism to produce syntactically valid YAML or JSON output. The development methodology adopts an Agile approach with an iterative and adaptive Kanban framework. The system architecture follows a client-server pattern in which the VS Code plugin acts as a client that sends extracted code snippets to the OpenRouter API and receives structured documentation responses in OpenAPI format. The plugin is equipped with a RouteParser module for automatic endpoint and parameter identification, an OpenAPIGenerator module for composing document specifications, and a SecureStorageService for API key management. Testing encompasses functional testing, OpenAPI format validation, performance testing, and documentation accuracy evaluation against manually written documentation. The results demonstrate that the developed plugin successfully automates the REST API documentation process directly within the VS Code IDE environment, reduces developer workload, and produces documentation conforming to the OpenAPI 3.1 standard with greater accuracy and consistency compared to conventional rule-based approaches.</mods:abstract><mods:classification authority="lcc">004 Pemrosesan Data, Ilmu Komputer, Teknik Informatika</mods:classification><mods:originInfo><mods:dateIssued encoding="iso8061">2026-03-11</mods:dateIssued></mods:originInfo><mods:originInfo><mods:publisher>UIN SUNAN KALIJAGA YOGYAKARTA;FAKULTAS SAINS DAN TEKNOLOGI</mods:publisher></mods:originInfo><mods:genre>Thesis</mods:genre></mets:xmlData></mets:mdWrap></mets:dmdSec><mets:amdSec ID="TMD_eprint_76654"><mets:rightsMD ID="rights_eprint_76654_mods"><mets:mdWrap MDTYPE="MODS"><mets:xmlData><mods:useAndReproduction>
<p xmlns="http://www.w3.org/1999/xhtml"><strong>For work being deposited by its own author:</strong> 
In self-archiving this collection of files and associated bibliographic 
metadata, I grant Institutional Repository UIN Sunan Kalijaga Yogyakarta the right to store 
them and to make them permanently available publicly for free on-line. 
I declare that this material is my own intellectual property and I 
understand that Institutional Repository UIN Sunan Kalijaga Yogyakarta does not assume any 
responsibility if there is any breach of copyright in distributing these 
files or metadata. (All authors are urged to prominently assert their 
copyright on the title page of their work.)</p>

<p xmlns="http://www.w3.org/1999/xhtml"><strong>For work being deposited by someone other than its 
author:</strong> I hereby declare that the collection of files and 
associated bibliographic metadata that I am archiving at 
Institutional Repository UIN Sunan Kalijaga Yogyakarta) is in the public domain. If this is 
not the case, I accept full responsibility for any breach of copyright 
that distributing these files or metadata may entail.</p>

<p xmlns="http://www.w3.org/1999/xhtml">Clicking on the deposit button indicates your agreement to these 
terms.</p>
    </mods:useAndReproduction></mets:xmlData></mets:mdWrap></mets:rightsMD></mets:amdSec><mets:fileSec><mets:fileGrp USE="reference"><mets:file ID="eprint_76654_1056846_1" SIZE="2397025" OWNERID="https://digilib.uin-suka.ac.id/id/eprint/76654/1/21106050081_BAB-I_IV-atau-V_DAFTAR-PUSTAKA.pdf" MIMETYPE="application/pdf"><mets:FLocat LOCTYPE="URL" xlink:type="simple" xlink:href="https://digilib.uin-suka.ac.id/id/eprint/76654/1/21106050081_BAB-I_IV-atau-V_DAFTAR-PUSTAKA.pdf"></mets:FLocat></mets:file></mets:fileGrp><mets:fileGrp USE="reference"><mets:file ID="eprint_76654_1056847_1" SIZE="13602080" OWNERID="https://digilib.uin-suka.ac.id/id/eprint/76654/2/21106050081_BAB-II_sampai_SEBELUM-BAB-TERAKHIR.pdf" MIMETYPE="application/pdf"><mets:FLocat LOCTYPE="URL" xlink:type="simple" xlink:href="https://digilib.uin-suka.ac.id/id/eprint/76654/2/21106050081_BAB-II_sampai_SEBELUM-BAB-TERAKHIR.pdf"></mets:FLocat></mets:file></mets:fileGrp></mets:fileSec><mets:structMap><mets:div DMDID="DMD_eprint_76654_mods" ADMID="TMD_eprint_76654"><mets:fptr FILEID="eprint_76654_document_1056846_1"></mets:fptr><mets:fptr FILEID="eprint_76654_document_1056847_1"></mets:fptr></mets:div></mets:structMap></mets:mets>