Vad är filformatet API?
Filändelsen .api identifierar ett insticksprogram för Adobe Acrobat - en binär modul som lägger till funktioner i Adobe Acrobat eller Acrobat Reader på Windows. Trots namnet har .api-filer ingenting att göra med det programvarutekniska konceptet „application programming interface” (gränssnitt för applikationsprogrammering); ändelsen står helt enkelt för Acrobat Plug-In.
På Windows är en .api-fil strukturellt sett en standard .DLL (Portable Executable-format, PE32 eller PE32+) som döpts om med en annan filändelse. Dess första två byte är alltid 4D 5A - ASCII-strängen MZ, vilket är det magiska huvud (magic header) som är gemensamt för alla Windows-program och bibliotek. När Acrobat startar skannar programmet undermappen plug_ins i sin installationskatalog, läser in varje .api-fil som hittas där i sin egen process och anropar den exporterade symbolen PlugInMain för att initiera varje insticksprogram.
Insticksprogram skrivs i ANSI C eller C++ mot Acrobat SDK Core API och är strikt bundna via ABI till en specifik huvudversion av Acrobat; ett insticksprogram kompilerat för Acrobat DC kommer inte att laddas korrekt i en betydligt äldre version. Vanliga användningsområden inkluderar anpassade PDF-arbetsflöden, paneler för digitala signaturer, integrationer för dokumenthantering och DRM-lager som lagts till av publiceringsverktyg.
På macOS använder Acrobat .acroplugin-paket istället för .api-filer - det finns inga .api-filer på den plattformen. Filerna kan bära en digital Authenticode-signatur från utgivaren men är i övrigt okrypterade och okomprimerade.
Säkerhet & trygghet
RISK: HIGHEtt .api-insticksprogram är maskinkod som körs inuti Acrobat med samma behörigheter som Acrobat självt, så ett skadligt sådant är lika farligt som vilken okänd DLL/EXE som helst. Installera endast Acrobat-insticksprogram från den officiella leverantören eller en utgivare du litar på, föredra kodsignerade insticksprogram och var vaksam mot nedladdningar av „gratis Acrobat-insticksprogram” från annonsportaler. Notera namnförvirringen: personer som söker efter „öppna API-fil” förväntar sig ofta text/källkod - detta är en binär utökning, inte dokumentation.
Formatdetaljer
i ett nötskal- Generisk applikations-API / konfigurationsdata - Några orelaterade program (t.ex. vissa spel, MedCalc, vissa konfigurationsverktyg) skriver .api-filer som data eller inställningar - inte Acrobat-insticksprogram.
Program som öppnar API-filer
Tekniska detaljer
djup specifikation| Filstruktur | Standard Windows PE32/PE32+ DLL-binär med filändelsen .api istället för .dll |
| Magiska byte | 4D 5A („MZ”) vid offset 0 - DOS/PE-huvudet som finns i alla Windows-DLL:er och EXE-filer |
| Bytordning | Little-endian (x86/x64 Portable Executable-format) |
| Exporterad startpunkt | PlugInMain - den nödvändiga exporterade symbolen som Acrobat anropar för att initiera varje insticksprogram efter inläsning |
| Laddningsmekanism | Acrobat och Reader skannar mappen „plug_ins” vid uppstart och laddar varje .api-fil som hittas i värdprocessen |
| API-versionsbindning | ABI-bunden till en specifik huvudversion av Acrobat; ett insticksprogram byggt för en version kommer inte att laddas tillförlitligt i en betydligt annorlunda version |
| Utvecklingsspråk | ANSI C / C++ kompilerat mot Acrobat SDK Core API-huvudfiler och importbibliotek |
| MIME-typ | application/octet-stream |
| Plattformstäckning | Endast Windows - på macOS paketeras Acrobat-insticksprogram som .acroplugin-paket, inte .api-filer |
| Kodsignering | Valfri digital Authenticode-signatur från utgivaren; PE-kontrollsumma lagrad i det valfria huvudet |
| Komprimering | Okomprimerad PE-binär - enskilda kodsektioner kan vara kompilatoroptimerade men filen är inte arkivkomprimerad |
| Kryptering | Okrypterad maskinkod; utgivarens trovärdighet fastställs genom valfri Authenticode-signering, inte kryptering |
| Typisk filstorlek | Från tiotals KB till några MB, beroende på insticksprogrammets komplexitet och inkluderade resurser |
| Vanliga användningsområden | Automatisering av PDF-arbetsflöden, paneler för digitala signaturer, DRM-tillämpning, integration av dokumenthantering, anpassade utskriftsflöden |
| Släppt | 1990s (Acrobat plug-in architecture) |
| Senaste version | Tracks the Acrobat SDK / Acrobat DC plug-in API |
| Specifikation | opensource.adobe.com |
API-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om API-filer.