SAP API Style Guide
Related Skills
- sap-cap-capire: Use for OData service documentation, CAP API patterns, and service definition standards
- sap-fiori-tools: Use for API consumption patterns, Fiori app integration, and OData best practices
- sap-abap: Use when documenting ABAP APIs, implementing REST services, or following API design patterns
- sapui5: Use for frontend API integration, OData consumption, and UI service patterns
- sap-btp-cloud-platform: Use for BTP service API documentation and integration patterns
Table of Contents
- Overview
- When to Use This Skill
- Quick Decision Tree
- Core Principles
- Quick Reference Tables
- Templates Available
- Reference Files
- Instructions for Use
- Common Pitfalls to Avoid
- External Resources
- Updates and Maintenance
Overview
This skill provides comprehensive guidance for documenting SAP APIs according to official SAP API Style Guide standards. It covers all major API types and documentation approaches used across the SAP ecosystem.
Documentation Source: https://github.com/SAP-docs/api-style-guide (76 files extracted)
Last Verified: 2025-11-21
When to Use This Skill
Use this skill when:
- Creating API documentation for REST, OData, Java, JavaScript, .NET, or C/C++ APIs
- Writing OpenAPI specifications for SAP API Business Hub
- Reviewing API names for SAP naming convention compliance
- Documenting API parameters, responses, operations with proper formatting
- Creating manual API documentation using SAP templates
- Writing documentation comments in source code (Javadoc, JSDoc, XML comments)
- Implementing API deprecation following SAP lifecycle policies
- Developing developer guides or service documentation
- Performing quality checks on API documentation
- Publishing APIs to SAP API Business Hub
Quick Decision Tree
What Type of API?
REST/OData API
├─ Auto-generated (OpenAPI/Swagger)?
│ └─ references/rest-odata-openapi-guide.md
│ • OpenAPI specification standards
│ • Package, API, operation descriptions
│ • Parameters, responses, components
│ • SAP API Business Hub requirements
│
└─ Manually written?
└─ references/manual-templates-guide.md
• REST templates (2-level: overview → method)
• OData templates (3-level: service → resource → operation)
• Complete field requirements
• templates/ directory for ready-to-use files
Native Library API
├─ Java → references/java-javascript-dotnet-guide.md
├─ JavaScript → references/java-javascript-dotnet-guide.md
├─ .NET (C#) → references/java-javascript-dotnet-guide.md
└─ C/C++ → references/java-javascript-dotnet-guide.md
• Documentation comments structure
• Language-specific tags
• Templates for classes, methods, enums
• Complete code examples
What Task?
Naming
└─ references/naming-conventions.md
• REST/OData naming (resources, parameters, URIs)
• Native library naming (classes, methods, constants)
• Common mistakes to avoid
Writing Descriptions
└─ references/rest-odata-openapi-guide.md
• Package descriptions
• API details (info object)
• Operations, parameters, responses
Quality Assurance
└─ references/quality-processes.md
• Complete API Quality Checklist
• Review workflows
• Development team guidelines
Deprecating APIs
└─ references/deprecation-policy.md
• Lifecycle states (beta, active, deprecated, decommissioned)
• Timeline requirements (12+ months support)
• Required metadata (x-sap-stateInfo)
Developer Guides
└─ references/developer-guides.md
• Structure guidelines
• Content selection
• Code sample standards
Core Principles
1. Consistency Across SAP APIs
All SAP API documentation follows consistent conventions:
- Naming: Language-specific (camelCase, PascalCase, kebab-case)
- Structure: Hierarchical with clear navigation
- Formatting: Sentences start with capitals, end with periods
- Language: American English
2. API-Type-Specific Standards
| API Type |
Standard |
Tool |
Documentation |
| REST |
OpenAPI 3.0.3 |
Swagger |
Spec |
| OData |
v4.01, v3.0, v2.0 |
Various |
OData.org |
| Java |
Javadoc |
javadoc |
Oracle |
| JavaScript |
JSDoc 3 |
jsdoc |
JSDoc.app |
| .NET |
XML Comments |
DocFX |
Microsoft |
| C/C++ |
Doxygen |
doxygen |
Doxygen.nl |
3. Progressive Disclosure
Documentation organized hierarchically:
- High-level overviews provide context and navigation
- Detailed references cover specific APIs, methods, operations
- Examples and templates demonstrate practical usage
4. Quality Standards
All documentation must:
- ✅ Be reviewed by User Assistance (UA) developers
- ✅ Use consistent naming and terminology
- ✅ Include complete parameter and response descriptions
- ✅ Avoid sensitive data in examples
- ✅ Provide working code examples
- ✅ Maintain accurate links and cross-references
Quick Reference Tables
Character Limits
| Element |
Limit |
Use Case |
| API Title |
80 |
info.title in OpenAPI |
| API Short Text |
180 |
x-sap-shortText |
| Package Short Desc |
250 |
Package tile description |
| Operation Summary |
255 |
Operation summary line |
| Description |
1024 |
General descriptions |
API Naming Rules
General Rules (all API types):
- ❌ Don't include "API" in name:
"Custom Forms API" → ✅ "Custom Forms"
- ❌ Don't include "SAP" prefix:
"SAP Document Approval" → ✅ "Document Approval"
- ❌ Don't use verbs:
"Configuring Portal" → ✅ "Portal Configuration"
- ✅ Capitalize words properly
- ✅ Avoid technical specifics (REST, OData, etc.)
See references/naming-conventions.md for complete language-specific rules.
Common Documentation Tags
Java/JavaScript:
@param <name> <description> - Parameter documentation
@return <description> - Return value
@throws <class> <description> - Exception
@deprecated <description> - Deprecation notice
.NET:
<summary> - Brief description
<param name=""> - Parameter
<returns> - Return value
<exception cref=""> - Exception
See references/java-javascript-dotnet-guide.md for complete tag reference.
API Lifecycle States
| State |
Definition |
Support |
Metadata Required |
| Beta |
Pre-production testing |
No guarantees |
state: beta |
| Active |
Production-ready (default) |
Full support |
Optional |
| Deprecated |
Replaced by successor |
12+ months |
state, deprecationDate, successorApi |
| Decommissioned |
Fully retired |
None |
Document removal |
See references/deprecation-policy.md for complete timeline and process requirements.
Templates Available
Ready-to-use templates in templates/ directory:
REST API Templates (2-Level)
- rest-api-overview-template.md - Resource-level overview
- rest-api-method-template.md - Individual endpoint details
OData API Templates (3-Level)
- odata-service-overview-template.md - Complete service overview
- odata-resource-template.md - Individual resource/entity set
- odata-operation-template.md - Specific operation details
All templates include:
- Clear "How to Use" instructions
- [Placeholder text] for customization
- Complete section structure
- Working examples
- Inline guidance
Reference Files
Complete Guides Available
rest-odata-openapi-guide.md (2,800 lines)
- Complete OpenAPI specification guidelines
- Package, API, operation descriptions
- Parameters, responses, components
- Security schemes, tags, external docs
- Character limits and anti-patterns
manual-templates-guide.md (2,765 lines)
- REST API templates (2-level hierarchy)
- OData API templates (3-level hierarchy)
- Complete template structures
- Field-by-field requirements
- Best practices and examples
naming-conventions.md (2,059 lines)
- REST/OData naming rules (resources, parameters, URIs)
- Native library naming (classes, methods, constants, packages)
- Language-specific conventions
- Common mistakes with fixes
- Decision trees and reference tables
quality-processes.md (1,774 lines)
- Complete API Quality Checklist
- Review workflows (developer + UA collaboration)
- Development team guidelines
- Common review findings and solutions
- Process flowcharts
java-javascript-dotnet-guide.md (1,517 lines)
- Documentation comments structure
- Language-specific tags (Java, JavaScript, .NET, C/C++)
- Templates for classes, methods, enums
- Complete code examples
- Best practices by language
developer-guides.md (704 lines)
- Guide structure standards
- Topic types (concept, reference, task)
- Content selection criteria
- Code sample standards (compilable, concise, commented)
- Best practices
deprecation-policy.md (664 lines)
- API lifecycle states (beta, active, deprecated, decommissioned)
- Timeline requirements (12+ months support, 24+ months lifespan)
- Required metadata (x-sap-stateInfo, artifact.json)
- Decommission process
- Complete examples
glossary-resources.md (472 lines)
Complete terminology definitions (API, OData, OpenAPI, etc.)
External resource links (standards, tools, SAP resources)
Quick reference tables
Tool documentation links
Content extraction and organization tracking
Source file mapping from SAP documentation
Consolidation and adaptation notes
Bundled Resources
This skill includes comprehensive documentation and templates organized for optimal use:
Reference Guides (references/)
- 9 detailed reference files (10,861 total lines)
- Complete coverage of SAP API Style Guide standards
- Progressive disclosure architecture for efficient loading
Template Files (templates/)
- rest-api-overview-template.md (217 lines) - Level 1 REST overview
- rest-api-method-template.md (477 lines) - Level 2 REST method details
- odata-service-overview-template.md (411 lines) - Level 1 OData service
- odata-resource-template.md (557 lines) - Level 2 OData resource
- odata-operation-template.md (681 lines) - Level 3 OData operation
Total: 2,343 lines of ready-to-use templates
Instructions for Use
Step 1: Identify API Type
Determine if you're documenting REST, OData, Java, JavaScript, .NET, or C/C++ API.
Step 2: Choose Approach
Auto-Generated: Write documentation comments in source code → Use appropriate tags → Submit for review
Manual: Select template from templates/ → Customize [placeholders] → Follow hierarchy → Validate with checklist
Step 3: Apply Standards
Consult appropriate reference file:
- Naming:
naming-conventions.md
- Descriptions:
rest-odata-openapi-guide.md or java-javascript-dotnet-guide.md
- Quality:
quality-processes.md
- Deprecation:
deprecation-policy.md
Step 4: Quality Check
Before publishing:
- Review against API Quality Checklist (
quality-processes.md)
- Verify naming conventions (
naming-conventions.md)
- Check character limits (see Quick Reference Tables above)
- Validate no sensitive data in examples
- Test all code examples
- Verify links work
- Obtain UA developer review
Step 5: Publish
- REST/OData: Submit to SAP API Business Hub
- Java/JavaScript/.NET: Generate with appropriate tool (Javadoc, JSDoc, DocFX)
- Developer Guides: Publish to SAP Help Portal or product documentation
Common Pitfalls to Avoid
Naming:
- ❌ Including "API":
"Custom Forms APIs" → ✅ "Custom Forms"
- ❌ Using "SAP" prefix:
"SAP Document Approval" → ✅ "Document Approval"
- ❌ Using verbs:
"Configuring Portal" → ✅ "Portal Configuration"
Descriptions:
- ❌ Second person:
"This operation creates..." → ✅ "Creates a new user"
- ❌ Generic responses:
"No content" → ✅ "Product is out of stock"
- ❌ Repeating summary in description
Documentation:
- ❌ Skipping UA review
- ❌ Including sensitive data in examples
- ❌ Missing required tags
- ❌ Inconsistent terminology
See individual reference files for complete anti-patterns and fixes.
External Resources
Standards
SAP Resources
Source
Updates and Maintenance
Source Version: SAP API Style Guide 2025.01 (verified against commit 902247f)
Recent Changes:
- Source repository updated 2025-10-28
- Reference file line counts verified and updated
- Added comprehensive Table of Contents for navigation
- Added Bundled Resources section for content discovery
To Update This Skill:
- Check source repository for changes: https://github.com/SAP-docs/api-style-guide
- Review "What's New in the Style Guide"
- Update affected reference files
- Update templates if standards changed
- Update "Last Verified" date
Quarterly Review Recommended: Check for updates every 3 months
Next Review: 2026-02-27
Skill Version: 1.1.0
Last Updated: 2025-11-27
License: GPL-3.0
Maintainer: SAP Skills Team | https://github.com/secondsky/sap-skills
1---2name: sap-api-style3description: This skill provides comprehensive guidance for documenting SAP APIs following the SAP API Style Guide standards. It should be used when creating or reviewing API documentation for REST, OData, Java, JavaScript, .NET, or C/C++ APIs. The skill covers naming conventions, documentation comments, OpenAPI specifications, quality checklists, deprecation policies, and manual documentation templates. It ensures consistency with SAP API Business Hub standards and industry best practices. Keywords: SAP API, REST, OData, OpenAPI, Swagger, Javadoc, JSDoc, XML documentation, API Business Hub, API naming, API deprecation, x-sap-stateInfo, Entity Data Model, EDM, documentation tags, API quality, API templates4license: GPL-3.05---67# SAP API Style Guide89## Related Skills1011- **sap-cap-capire**: Use for OData service documentation, CAP API patterns, and service definition standards12- **sap-fiori-tools**: Use for API consumption patterns, Fiori app integration, and OData best practices13- **sap-abap**: Use when documenting ABAP APIs, implementing REST services, or following API design patterns14- **sapui5**: Use for frontend API integration, OData consumption, and UI service patterns15- **sap-btp-cloud-platform**: Use for BTP service API documentation and integration patterns1617## Table of Contents18191. [Overview](#overview)202. [When to Use This Skill](#when-to-use-this-skill)213. [Quick Decision Tree](#quick-decision-tree)224. [Core Principles](#core-principles)235. [Quick Reference Tables](#quick-reference-tables)246. [Templates Available](#templates-available)257. [Reference Files](#reference-files)268. [Instructions for Use](#instructions-for-use)279. [Common Pitfalls to Avoid](#common-pitfalls-to-avoid)2810. [External Resources](#external-resources)2911. [Updates and Maintenance](#updates-and-maintenance)3031## Overview3233This skill provides comprehensive guidance for documenting SAP APIs according to official SAP API Style Guide standards. It covers all major API types and documentation approaches used across the SAP ecosystem.3435**Documentation Source**: [https://github.com/SAP-docs/api-style-guide](https://github.com/SAP-docs/api-style-guide) (76 files extracted)3637**Last Verified**: 2025-11-213839## When to Use This Skill4041Use this skill when:4243- **Creating API documentation** for REST, OData, Java, JavaScript, .NET, or C/C++ APIs44- **Writing OpenAPI specifications** for SAP API Business Hub45- **Reviewing API names** for SAP naming convention compliance46- **Documenting API parameters, responses, operations** with proper formatting47- **Creating manual API documentation** using SAP templates48- **Writing documentation comments** in source code (Javadoc, JSDoc, XML comments)49- **Implementing API deprecation** following SAP lifecycle policies50- **Developing developer guides** or service documentation51- **Performing quality checks** on API documentation52- **Publishing APIs** to SAP API Business Hub5354## Quick Decision Tree5556### What Type of API?5758```59REST/OData API60├─ Auto-generated (OpenAPI/Swagger)?61│ └─ references/rest-odata-openapi-guide.md62│ • OpenAPI specification standards63│ • Package, API, operation descriptions64│ • Parameters, responses, components65│ • SAP API Business Hub requirements66│67└─ Manually written?68 └─ references/manual-templates-guide.md69 • REST templates (2-level: overview → method)70 • OData templates (3-level: service → resource → operation)71 • Complete field requirements72 • templates/ directory for ready-to-use files7374Native Library API75├─ Java → references/java-javascript-dotnet-guide.md76├─ JavaScript → references/java-javascript-dotnet-guide.md77├─ .NET (C#) → references/java-javascript-dotnet-guide.md78└─ C/C++ → references/java-javascript-dotnet-guide.md79 • Documentation comments structure80 • Language-specific tags81 • Templates for classes, methods, enums82 • Complete code examples83```8485### What Task?8687```88Naming89└─ references/naming-conventions.md90 • REST/OData naming (resources, parameters, URIs)91 • Native library naming (classes, methods, constants)92 • Common mistakes to avoid9394Writing Descriptions95└─ references/rest-odata-openapi-guide.md96 • Package descriptions97 • API details (info object)98 • Operations, parameters, responses99100Quality Assurance101└─ references/quality-processes.md102 • Complete API Quality Checklist103 • Review workflows104 • Development team guidelines105106Deprecating APIs107└─ references/deprecation-policy.md108 • Lifecycle states (beta, active, deprecated, decommissioned)109 • Timeline requirements (12+ months support)110 • Required metadata (x-sap-stateInfo)111112Developer Guides113└─ references/developer-guides.md114 • Structure guidelines115 • Content selection116 • Code sample standards117```118119## Core Principles120121### 1. Consistency Across SAP APIs122123All SAP API documentation follows consistent conventions:124- **Naming**: Language-specific (camelCase, PascalCase, kebab-case)125- **Structure**: Hierarchical with clear navigation126- **Formatting**: Sentences start with capitals, end with periods127- **Language**: American English128129### 2. API-Type-Specific Standards130131| API Type | Standard | Tool | Documentation |132|----------|----------|------|---------------|133| REST | OpenAPI 3.0.3 | Swagger | [Spec](https://spec.openapis.org/) |134| OData | v4.01, v3.0, v2.0 | Various | [OData.org](https://www.odata.org/) |135| Java | Javadoc | javadoc | [Oracle](https://www.oracle.com/technical-resources/articles/java/javadoc-tool.html) |136| JavaScript | JSDoc 3 | jsdoc | [JSDoc.app](https://jsdoc.app/) |137| .NET | XML Comments | DocFX | [Microsoft](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/xmldoc/) |138| C/C++ | Doxygen | doxygen | [Doxygen.nl](https://www.doxygen.nl/) |139140### 3. Progressive Disclosure141142Documentation organized hierarchically:143- **High-level overviews** provide context and navigation144- **Detailed references** cover specific APIs, methods, operations145- **Examples and templates** demonstrate practical usage146147### 4. Quality Standards148149All documentation must:150- ✅ Be reviewed by User Assistance (UA) developers151- ✅ Use consistent naming and terminology152- ✅ Include complete parameter and response descriptions153- ✅ Avoid sensitive data in examples154- ✅ Provide working code examples155- ✅ Maintain accurate links and cross-references156157## Quick Reference Tables158159### Character Limits160161| Element | Limit | Use Case |162|---------|-------|----------|163| API Title | 80 | `info.title` in OpenAPI |164| API Short Text | 180 | `x-sap-shortText` |165| Package Short Desc | 250 | Package tile description |166| Operation Summary | 255 | Operation summary line |167| Description | 1024 | General descriptions |168169### API Naming Rules170171**General Rules** (all API types):172- ❌ Don't include "API" in name: ~~"Custom Forms API"~~ → ✅ "Custom Forms"173- ❌ Don't include "SAP" prefix: ~~"SAP Document Approval"~~ → ✅ "Document Approval"174- ❌ Don't use verbs: ~~"Configuring Portal"~~ → ✅ "Portal Configuration"175- ✅ Capitalize words properly176- ✅ Avoid technical specifics (REST, OData, etc.)177178See `references/naming-conventions.md` for complete language-specific rules.179180### Common Documentation Tags181182**Java/JavaScript**:183- `@param <name> <description>` - Parameter documentation184- `@return <description>` - Return value185- `@throws <class> <description>` - Exception186- `@deprecated <description>` - Deprecation notice187188**.NET**:189- `<summary>` - Brief description190- `<param name="">` - Parameter191- `<returns>` - Return value192- `<exception cref="">` - Exception193194See `references/java-javascript-dotnet-guide.md` for complete tag reference.195196### API Lifecycle States197198| State | Definition | Support | Metadata Required |199|-------|-----------|---------|-------------------|200| **Beta** | Pre-production testing | No guarantees | `state: beta` |201| **Active** | Production-ready (default) | Full support | Optional |202| **Deprecated** | Replaced by successor | 12+ months | `state`, `deprecationDate`, `successorApi` |203| **Decommissioned** | Fully retired | None | Document removal |204205See `references/deprecation-policy.md` for complete timeline and process requirements.206207## Templates Available208209Ready-to-use templates in `templates/` directory:210211### REST API Templates (2-Level)2121. **rest-api-overview-template.md** - Resource-level overview2132. **rest-api-method-template.md** - Individual endpoint details214215### OData API Templates (3-Level)2161. **odata-service-overview-template.md** - Complete service overview2172. **odata-resource-template.md** - Individual resource/entity set2183. **odata-operation-template.md** - Specific operation details219220All templates include:221- Clear "How to Use" instructions222- [Placeholder text] for customization223- Complete section structure224- Working examples225- Inline guidance226227## Reference Files228229### Complete Guides Available2302311. **rest-odata-openapi-guide.md** (2,800 lines)232 - Complete OpenAPI specification guidelines233 - Package, API, operation descriptions234 - Parameters, responses, components235 - Security schemes, tags, external docs236 - Character limits and anti-patterns2372382. **manual-templates-guide.md** (2,765 lines)239 - REST API templates (2-level hierarchy)240 - OData API templates (3-level hierarchy)241 - Complete template structures242 - Field-by-field requirements243 - Best practices and examples2442453. **naming-conventions.md** (2,059 lines)246 - REST/OData naming rules (resources, parameters, URIs)247 - Native library naming (classes, methods, constants, packages)248 - Language-specific conventions249 - Common mistakes with fixes250 - Decision trees and reference tables2512524. **quality-processes.md** (1,774 lines)253 - Complete API Quality Checklist254 - Review workflows (developer + UA collaboration)255 - Development team guidelines256 - Common review findings and solutions257 - Process flowcharts2582595. **java-javascript-dotnet-guide.md** (1,517 lines)260 - Documentation comments structure261 - Language-specific tags (Java, JavaScript, .NET, C/C++)262 - Templates for classes, methods, enums263 - Complete code examples264 - Best practices by language2652666. **developer-guides.md** (704 lines)267 - Guide structure standards268 - Topic types (concept, reference, task)269 - Content selection criteria270 - Code sample standards (compilable, concise, commented)271 - Best practices2722737. **deprecation-policy.md** (664 lines)274 - API lifecycle states (beta, active, deprecated, decommissioned)275 - Timeline requirements (12+ months support, 24+ months lifespan)276 - Required metadata (x-sap-stateInfo, artifact.json)277 - Decommission process278 - Complete examples2792808. **glossary-resources.md** (472 lines)281 - Complete terminology definitions (API, OData, OpenAPI, etc.)282 - External resource links (standards, tools, SAP resources)283 - Quick reference tables284 - Tool documentation links285286 - Content extraction and organization tracking287 - Source file mapping from SAP documentation288 - Consolidation and adaptation notes289290## Bundled Resources291292This skill includes comprehensive documentation and templates organized for optimal use:293294### Reference Guides (`references/`)295- 9 detailed reference files (10,861 total lines)296- Complete coverage of SAP API Style Guide standards297- Progressive disclosure architecture for efficient loading298299### Template Files (`templates/`)3001. **rest-api-overview-template.md** (217 lines) - Level 1 REST overview3012. **rest-api-method-template.md** (477 lines) - Level 2 REST method details3023. **odata-service-overview-template.md** (411 lines) - Level 1 OData service3034. **odata-resource-template.md** (557 lines) - Level 2 OData resource3045. **odata-operation-template.md** (681 lines) - Level 3 OData operation305306Total: 2,343 lines of ready-to-use templates307308## Instructions for Use309310### Step 1: Identify API Type311312Determine if you're documenting REST, OData, Java, JavaScript, .NET, or C/C++ API.313314### Step 2: Choose Approach315316**Auto-Generated**: Write documentation comments in source code → Use appropriate tags → Submit for review317318**Manual**: Select template from `templates/` → Customize [placeholders] → Follow hierarchy → Validate with checklist319320### Step 3: Apply Standards321322Consult appropriate reference file:323- **Naming**: `naming-conventions.md`324- **Descriptions**: `rest-odata-openapi-guide.md` or `java-javascript-dotnet-guide.md`325- **Quality**: `quality-processes.md`326- **Deprecation**: `deprecation-policy.md`327328### Step 4: Quality Check329330Before publishing:3311. Review against API Quality Checklist (`quality-processes.md`)3322. Verify naming conventions (`naming-conventions.md`)3333. Check character limits (see Quick Reference Tables above)3344. Validate no sensitive data in examples3355. Test all code examples3366. Verify links work3377. Obtain UA developer review338339### Step 5: Publish340341- **REST/OData**: Submit to SAP API Business Hub342- **Java/JavaScript/.NET**: Generate with appropriate tool (Javadoc, JSDoc, DocFX)343- **Developer Guides**: Publish to SAP Help Portal or product documentation344345## Common Pitfalls to Avoid346347**Naming**:348- ❌ Including "API": ~~"Custom Forms APIs"~~ → ✅ "Custom Forms"349- ❌ Using "SAP" prefix: ~~"SAP Document Approval"~~ → ✅ "Document Approval"350- ❌ Using verbs: ~~"Configuring Portal"~~ → ✅ "Portal Configuration"351352**Descriptions**:353- ❌ Second person: ~~"This operation creates..."~~ → ✅ "Creates a new user"354- ❌ Generic responses: ~~"No content"~~ → ✅ "Product is out of stock"355- ❌ Repeating summary in description356357**Documentation**:358- ❌ Skipping UA review359- ❌ Including sensitive data in examples360- ❌ Missing required tags361- ❌ Inconsistent terminology362363See individual reference files for complete anti-patterns and fixes.364365## External Resources366367### Standards368- **OpenAPI Specification**: [https://spec.openapis.org/oas/latest.html](https://spec.openapis.org/oas/latest.html)369- **OData v4.01**: [https://www.odata.org/documentation/](https://www.odata.org/documentation/)370- **Javadoc**: [https://www.oracle.com/technical-resources/articles/java/javadoc-tool.html](https://www.oracle.com/technical-resources/articles/java/javadoc-tool.html)371- **JSDoc 3**: [https://jsdoc.app/](https://jsdoc.app/)372- **Doxygen**: [https://www.doxygen.nl/](https://www.doxygen.nl/)373374### SAP Resources375- **SAP API Business Hub**: [https://api.sap.com/](https://api.sap.com/)376- **SAP Developer Center**: [https://developers.sap.com/](https://developers.sap.com/)377- **SAP Help Portal**: [https://help.sap.com/](https://help.sap.com/)378- **SAP Community**: [https://community.sap.com/](https://community.sap.com/)379380### Source381- **SAP API Style Guide**: [https://github.com/SAP-docs/api-style-guide](https://github.com/SAP-docs/api-style-guide)382383## Updates and Maintenance384385**Source Version**: SAP API Style Guide 2025.01 (verified against commit 902247f)386387**Recent Changes**:388- Source repository updated 2025-10-28389- Reference file line counts verified and updated390- Added comprehensive Table of Contents for navigation391- Added Bundled Resources section for content discovery392393**To Update This Skill**:3941. Check source repository for changes: [https://github.com/SAP-docs/api-style-guide](https://github.com/SAP-docs/api-style-guide)3952. Review "What's New in the Style Guide"3963. Update affected reference files3974. Update templates if standards changed3985. Update "Last Verified" date399400**Quarterly Review Recommended**: Check for updates every 3 months401402**Next Review**: 2026-02-27403404---405406**Skill Version**: 1.1.0407**Last Updated**: 2025-11-27408**License**: GPL-3.0409**Maintainer**: SAP Skills Team | [https://github.com/secondsky/sap-skills](https://github.com/secondsky/sap-skills)